map 的练习题
#include <cstdio>
#include <set>
#include <iostream>
#include <string>
#include <vector>
#include <queue>
#include <cstring>
#include <iomanip>
#include <algorithm>
#include <cctype>
#include <string>
#include <list>
#include <map>
#include <set>
#include<iomanip>
#include <bits/stdc++.h>
/***************************************/
#define ll long long
#define int64 __int64
#define PI 3.1415927
#define INF 99999
const int maxn = 201 ;
#define rep(i,n) for(int i=0;i<(n);i++)
using namespace std;
#define MAXN 3010
#define inf 0x3f3f3f3f;
map<pair<int,int>,int > mp;
int n;
int main()
{
while(cin>>n&&n!=0)
{
mp.clear();
while(n--)
{
int a,b;
cin>>a>>b;
pair<int ,int > ex1; ex1=make_pair(a,b);
pair<int ,int > ex2; ex2=make_pair(b,a);
if(mp[ex2]) mp[ex2]--;
else
mp[ex1]++;
if(!mp[ex2]) mp.erase(ex2);//不擦除会影响size大小
}
printf("%s\n",mp.size()?"NO":"YES");
}
return 0;
}