View Code of Problem 3686

#include<iostream>
#include<vector>
#include<unordered_map>
using namespace std;
int main()
{
	int t;
	cin >> t;
	while(t --)
	{
		bool flag = false;
		//vector<int> res;
		unordered_map<int,int> ans;
		int n, m;
		cin >> n >> m;
		while(n --)
		{
			int a;
			cin >> a;
			if(ans[m-a] > 0) 
			{
				flag = true;
			}
			else
			{
				ans[a] += 1;
			}
		}
		if(flag) cout << "YES" << endl;
		else cout << "NO" << endl;
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 3686