刚看到题目是不是就想着怎么用map折腾了?实际上,只需要将A,B两列数据排个序,看看相不相等问题就解决了。
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
int n, t;
vector<int> a, b;
while (cin >> n && n)
{
a.clear();
b.clear();
for(int i = 0; i < n; i++)
{
cin >> t;
a.push_back(t);
cin >> t;
b.push_back(t);
}
sort(a.begin(), a.end());
sort(b.begin(), b.end());
if (a == b)
cout << "YES" << endl;
else
cout << "NO" << endl;
}
return 0;
}