View Code of Problem 133

#include<iostream>
#include<algorithm>
using namespace std;
int main() {
	int t; cin >> t;
	while (t--) {
		int n, x;
		cin >> n >> x;
		int arr[n];
		for (int i = 0; i < n; i++)
			cin >> arr[i];
		sort(arr, arr+n);
		for (int i = 0; i < n - 1; i++) {
			if (binary_search(arr+i+1, arr+n, x - arr[i])) {
				cout << "YES\n";
				break;
			}
			if (i == n - 2)cout << "NO\n";
		}
	}
}

Double click to view unformatted code.


Back to problem 133