社区讨论
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 条回复,欢迎继续交流。
正在加载回复...