社区讨论

0分求条,找出思路的错误即可(回复就关)

P1102A-B 数对参与者 4已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@mhjdi3ne
此快照首次捕获于
2025/11/04 00:47
4 个月前
此快照最后确认于
2025/11/04 00:47
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int maxn=2e5+10;
int n,c,ans;
int a[maxn];
int read()
{
	int x=0,f=1;char ch=getchar();
	while(ch<'0'||ch>'9'){if (ch=='-'){f=-1;}ch=getchar();}
	while(ch<='9'&&ch>='0'){x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}
	return f*x;
}
map<int,int> mp;
signed main()
{
	n=read(),c=read();
	for (int i=1;i<=n;++i)
	{
		a[i]=read();
	}	
	for (int i=1;i<=n;++i)
	{
		ans+=mp[a[i]];
		mp[a[i]+c]++;
	}
	printf("%d",ans);	
}

回复

8 条回复,欢迎继续交流。

正在加载回复...