题解 P1296 【奶牛的耳语】
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n,a[200100],d;
int ans=0;
cin>>n>>d;//读入n,d两个变量;
for(int i=1;i<=n;i++)
cin>>a[i];//读入a数组;
sort(a+1,a+n+1);//快排一下,更快地可以与距离(d)进行比较。
for(int i=1;i<=n;i++)
for(int j=i+1;j<=n;j++)
{
if(a[j]-a[i]<=d) //与距离(d)进行比较,如果在距离范围内的进行累加。
ans++;
} cout<<ans;//输出;
return 0;
}
这道题目就是让我们使用一下排序,再进行比较但是快排很
不稳定,但真的很快!!!
在洛谷中p1059(明明的随机数)也是一个使用快排的模板。