站外题蒟蒻求助!!!
查看原帖
站外题蒟蒻求助!!!
780867
wan_xing_wan_xing楼主2023/8/1 12:17

题目描述

给定 N 个数 A_i ,以及一个正整数 C,问有多少对A_i,A_j ,满足A_i-A_j=C

输入 第 1 行输入两个空格隔开的整数 N 和 C。 第 2 至 N+1行每行包含一个整数 A_i

输出 输出一个数表示答案。

样例

输入

5 3

2

1

4

2

5

输出

3

#include<bits/stdc++.h>
using namespace std;
int n,x,y,c;
int main()
{
	cin>>n>>x;
	multiset<int> s;
	multiset<int>::iterator it;
	for(int i=0;i<n;i++){
		cin>>y;
		s.insert(y);
	}
	for(it=s.begin();it!=s.end();it++)
	{
		for(int i=0;i<n;i++)
		{
			if(s.find(x+*it)!=s.end() && s.find(x-*it)!=it)
			{
				c++;
				s.erase(x+*it);
			}
		}		
	} 	
	cout<<c;
} 
2023/8/1 12:17
加载中...