记录编号 83695 评测结果 AAAAAAAAAAA
题目名称 数对的个数 最终得分 100
用户昵称 Gravatar超级傲娇的AC酱 是否通过 通过
代码语言 C++ 运行时间 0.140 s
提交时间 2013-12-05 19:31:20 内存使用 0.31 MiB
显示代码纯文本
#include<fstream>
#include<map>
#include<cstdlib>
#include<cmath>
#include<time.h>
#include<iomanip>
using namespace std;
ifstream fi("dec.in");
ofstream fo("dec.out");
int main()
{
	int n,c,x,i,Ans;
	map<int,int>A;
	map<int,int>::iterator it,num;
	fi>>n>>c;
	for(i=0;i<n;i++)
	{
		fi>>x;
		if(A.find(x)==A.end())A.insert(make_pair(x,1));
		else A[x]++;
	}
	num=A.begin();Ans=0;it=A.begin();
	while(num!=A.end()&&it!=A.end())
	{
		while(((*it).first)-((*num).first)<c)
		{
			if(it!=A.end())it++;
			else
				goto CH;
		}
		if(((*it).first)-((*num).first)==c)Ans=Ans+((*num).second)*((*it).second);
		num++;
	}
	CH:;
	fo<<Ans<<endl;
	//fo<<setiosflags(ios::fixed)<<setprecision(5)<<(double)clock()/CLOCKS_PER_SEC;
	return 0;
}