AtCoder Beginner Contest 296 C - Gap Existence

oystercard / 2023-09-01 / 原文

C - Gap Existence

原题链接
题意:是否存在Ai - Aj = x
思路:排序,双指针

#include <bits/stdc++.h>
using namespace std;
const int N =200010;
int a[N];
int n,x;
int main()
{
	cin>>n>>x;
	for(int i=0;i<n;i++)
	cin>>a[i];
	sort(a,a+n);
	for(int i=0,j=0;i<n&&j<n;)
	{
		if(x>a[j]-a[i])
		{
			j++;
		}
		else if(x==a[j]-a[i])
		{
			cout<<"Yes"<<'\n';
			return 0;
		}
		else
		{
			i++;
		}
	}
    cout<<"No"<<'\n';
}