UVA10763

map  的练习题 


#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 


#include 
#include 
#include 
#include
#include 
/***************************************/
#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,int > mp;


 int n;

 int main()
{
 while(cin>>n&&n!=0)
{
       mp.clear();
       while(n--)
       {
             int a,b;

             cin>>a>>b;

                pair  ex1;   ex1=make_pair(a,b);

                pair  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;
}



 

你可能感兴趣的:(stl)