Codeforces Mahmoud the Thief(思维)

这篇具有很好参考价值的文章主要介绍了Codeforces Mahmoud the Thief(思维)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

As Ayoub was going home from Mahmoud's house, he remembered that he forgot his hard disk, which contains the solutions to n problems from the JU Flash contest. The ith problem has size ai.

While panicking, he remembered that he installed a software that prevented the user from copying any files and only allowed the files to be cut from the hard disk in any order the user wants.

As a security measure, the software will stop the transfer if the number of remaining files is 1, or the absolute difference between the sizes of every pair of problems left on the hard disk is divisible by m.

Ayoub knows the permutation b, which represents the order of the problems Mahmoud will attempt to cut from the hard disk.

Since Ayoub is a bad programmer, he asks for your help to tell him how many problems Mahmoud will steal until the transfer stops.

Input

The first line contains two integer n and m (1≤n≤105) (1≤m≤109)

The second line contains integers a1,a2,...,an (1≤ai≤109)

The third line contains a permutation b , b1,b2,...,bn (1≤bi≤105)

Output

print exactly one integer −− the number of codes Mahmoud can steal

Examples

input

Copy

3 2
2 1 4
2 1 3

output

Copy

1

input

Copy

3 2
2 1 4
3 2 1

output

Copy

2

input

Copy

5 2
7 9 5 33 77
5 3 4 2 1

output

Copy

0

Note

In The first sample :

At first Mahmoud will try to cut the file with index 22, and he can do it since there exists two files, the absolute difference between their sizes is not divisible by m(for example file 22 and file 11 (a1−a2=1) and 11 is not divisible by 22).

After cutting The first file, the remaining files will be the files with indices 11 and 33, Mahmoud can't cut The next file, because the absolute difference between any pair is divisible by m.

So Mahmoud will steal only one file.

停止条件是数组中任意两个数的差值能被m除断,我们对原数组中每一个数取模m,发现只要余数相同,则必会满足上述条件,所以题目变为数组中所有数对m取模后,不同的余数是否只有一个。文章来源地址https://www.toymoban.com/news/detail-494152.html

#include<bits/stdc++.h>
using namespace std;
const int maxn=2e+5;
int a[maxn];
int b[maxn];
int main()
{
	int n,m;
	cin>>n>>m;
	map<int,int> mp;
	int res=0;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		mp[a[i]%m]++;
		if(mp[a[i]%m]==1)
		res++;
	}
	for(int i=1;i<=n;i++)
	cin>>b[i];
	int cnt=0;
	for(int i=1;i<=n;i++)
	{
		if(res==1)
		break;
		mp[a[b[i]]%m]--;
		if(mp[a[b[i]]%m]==0)
		res--;
		cnt++;
	}
	cout<<cnt<<endl;
	return 0;
}
 

到了这里,关于Codeforces Mahmoud the Thief(思维)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C. Salyg1n and the MEX Game Codeforces Round 897 (Div. 2)

    Problem - C - Codeforces 题目大意:有一个所有数互不相同的长度为n的数组n,A先手,可以向数组中假如一个没有的数x,B可以从数组中移除一个x的数,目标是使数组最终的MEX最小,扮演A进行操作,使数组最终的MEX最大 1=n=1e5;最大回合数为n 思路:我们要让当前数组的MEX增大,必

    2024年02月07日
    浏览(32)
  • Vscode (Visual Studio Code)使用Thief-Book插件看小说摸鱼神器

    Vscode (Visual Studio Code)使用Thief-Book插件看小说摸鱼神器,话不多说直接开整: 第一步:打开 VS Code 编辑器,在侧边栏中选择“扩展”,搜索并安装 Thief-Book 插件  第二步:准备好要看的小说txt文件,需要另存为选一下utf-8格式,否则待会儿文字会乱码   选择utf-8格式 第三步:

    2024年01月18日
    浏览(83)
  • click house索引

    稀疏索引 好处: 范围查询过滤比较快 弊端: 不适合点对点查询 索引必须依赖物理存储顺序 排序字段a,b,c 索引字段 a, ab ,abc 索引字段必须是排序字段的前缀 语句级多线程 由于一条数据 不适合高qps的高频短查询,更适合低频的大数据复杂查询 优点: ClickHouse将数据划分为多

    2023年04月08日
    浏览(39)
  • House Of Force

    House Of Force 首先介绍一下什么是House Of Force House Of Force 是一种堆利用方法,但是并不是说 House Of Force 必须得基于堆漏洞来进行利用。如果一个堆 (heap based) 漏洞想要通过 House Of Force 方法进行利用,需要以下条件: 能够以溢出等方式控制到 top chunk 的 size 域 能够自由地控制堆

    2024年04月22日
    浏览(25)
  • 使用Java Jsoup读取小说内容并保存到本地,使用idea插件thief-book-idea看小说

    摸鱼时看小说非常不方便,就突发奇想怎么能在工作软件上看呢,于是去查询了资料。 在idea上面看小说需要安装插件thief-book-idea,但是这个插件不能在线阅读,需要导入小说进去,所以就想到了把小说下载下来,然后导入插件中 废话不多说,先看代码: 1.我使用的是spring

    2024年04月28日
    浏览(47)
  • 机器学习 波士顿房价预测 Boston Housing

    目录 一:前言 二:模型预测(KNN算法) 三:回归模型预测比对 波士顿房价 是机器学习中很常用的一个 解决回归问题 的数据集 数据统计于1978年,包括506个房价样本,每个样本包括波士顿不同郊区房屋的13种特征信息, 比如:住宅房间数、城镇教师和学生比例等 标签值是每栋

    2024年02月03日
    浏览(46)
  • LeetCode213. House Robber II——动态规划

    You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed. All houses at this place are arranged in a circle. That means the first house is the neighbor of the last one. Meanwhile, adjacent houses have a security system connected, and it will automatically contact the police if two adjacent houses w

    2024年02月20日
    浏览(49)
  • Sui Builder House首尔站精彩集锦

    6月3–4日,超过400人参加了Sui Builder House首尔站活动,近距离地了解了Sui网络的最新情况和路线图中提供的相关计划。作为主网推出后的第一个Builder House活动,参与者在现场体验了Sui的实现。 此次活动在首尔江南区举行,共设有20个演讲。其中,Mysten Labs首席产品官Adeniyi Ab

    2024年02月16日
    浏览(41)
  • 【Golang】排查 Build constraints exclude all the go files 的几个思路

    输出该问题时说明在 Go 语言的启动编译(Build)阶段,出现了编译问题,往往是 编译配置 的问题。可以通过以下思路去排查对应的错误。 (1)首先可以查看被排除的 Go 文件是否启用了 条件编译 ,通常的形式为在文件的首行添加(以 Linux 为例): // +build 会逐渐取代 //go

    2024年02月15日
    浏览(39)
  • LeetCode2560. House Robber IV——二分答案+动态规划

    There are several consecutive houses along a street, each of which has some money inside. There is also a robber, who wants to steal money from the homes, but he refuses to steal from adjacent homes. The capability of the robber is the maximum amount of money he steals from one house of all the houses he robbed. You are given an integer array nums representi

    2024年02月21日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包