Problem C: STL——Jerry的问题
Description
Input
输入有多组,每组数据有两行,每一行都代表一个集合,每一行有若干个正整数(0<d<=2147483647),并且每行的最后一个数字都是0,代表该行数据的结束,且末尾的0不计入集合中。最后以EOF结束输入。
Output
Sample Input
Sample Output
HINT
Append Code
代码
#include <iostream>
#include <algorithm>
#include <set>
#include <iterator>
using namespace std;
int main()
{
    set<unsigned long long >A,B,AB;
    unsigned long long n;
    while((cin>>n)!=NULL)
    {
        A.clear();
        B.clear();
        AB.clear();
        if(n!=0)
        {
            while(1)
    {
            A.insert(n);
                cin>>n;
            if(n==0) break;
    }
         }
            while(1)
       {
            cin>>n;
           if(n==0) break;
            B.insert(n);
        }
            set_difference(A.begin(),A.end(),B.begin(),B.end(),inserter(AB,AB.begin()));
            if(AB.empty())
                cout<<"YES"<<endl;
            else
                cout<<"NO"<<endl;
    }
    return 0;
}
                    
                
                
            
        
浙公网安备 33010602011771号