首页 > 其他 > 详细

luogu 1102

时间:2018-01-24 15:06:12      阅读:249      评论:0      收藏:0      [点我收藏+]

map。

注意要当c=0时要去重。

#include"cstdio"
#include"map"
#include"cctype"
using namespace std;
long long read()
{
    long long c,x=0,s=1;
    while(!isdigit(c=getchar())) if(c==-) s=-1;
    while(x=x*10+c-0,isdigit(c=getchar()));
    return x*s;
}
long long a[200001];
map<long long,long long> m;
int main()
{
    long long n=read(),c=read(),ans=0;
    for(long long i=1; i<=n; i++)
    {
        a[i]=read();
        m[a[i]]++;
    }
    for(long long i=1; i<=n; i++) ans+=m[a[i]-c];
    if(!c) for(map<long long,long long>::iterator i=m.begin(); i!=m.end(); i++) ans-=i->second;
    printf("%lld",ans);
    return 0;
}

 

luogu 1102

原文:https://www.cnblogs.com/TrassBlose/p/8341457.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!