luogu 1102

Posted trassblose

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了luogu 1102相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

回收站视图未显示在片段中

P1102 A-B 数对

片段内的自定义列表不起作用

Visual Studio Autodeploy - nuget命令失败,退出代码和错误NU1102

PAT1102: Invert a Binary Tree

Clang 抱怨“无法覆盖已删除的函数”,而没有删除任何函数