题解 | 数对计数

数对计数

https://www.nowcoder.com/practice/7d05171e7e0e4c6086be233769e01d94

#include <iostream>
#include <set>
using namespace std;
multiset<int> tmp;
int n,c,j,p;

int main() {
    cin>>n>>c;
    for(int i=1;i<=n;i++){
        int x;cin>>x;
        tmp.insert(x);
    }
    auto it2=tmp.begin();it2++;
    for(auto it1=tmp.begin();it1!=tmp.end();it1++){
        while(*it2-*it1<c&&it2!=tmp.end()){ it2++;}
        auto pp=it2;
        while(*pp-*it1==c){p++;pp++;}
        
}
cout<<p<<endl;
}


// 64 位输出请用 printf("%lld")

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务