首页 > 其他分享 >Problem G: STL——Jerry的问题

Problem G: STL——Jerry的问题

时间:2023-05-25 17:37:38浏览次数:44  
标签:insert begin set end STL Jerry int 01 Problem


Home

Web Board

ProblemSet

Standing

Status

Statistics


Problem G: STL——Jerry的问题


Time Limit: 1 Sec   Memory Limit: 128 MB

Submit: 3033  

Solved: 1888

[Submit][Status][Web Board]


Description



最近Jerry正在刻苦的学习STL中的set的功能函数,他发现set可以用现有的函数实现并、交、差、对称差等功能,但是他没有找到怎么来比较两个集合是否相等的功能函数,所以他想自己用其他的功能函数来实现能判断两个集合是否相等的功能函数。聪明的Jerry不一会就想到了解决办法,现在他想拿这道题来考考你,看你有没有他聪明。



Input



输入有多组,每组数据有两行,每一行都代表一个集合,每一行有若干个正整数(0<d<=2147483647),并且每行的最后一个数字都是0,代表该行数据的结束,且末尾的0不计入集合中。最后以EOF结束输入。



Output



对于每组数据输出都要输入一个结果,如果两个集合相等便输出“YES”,否则输出“NO”,每个结果占一行



Sample Input



1 2 3 4 01 2 3 4 01 2 2 2 2 2 01 2 01 2 3 4 01 3 3 4 0



Sample Output



YESYESNO



HINT



对称差运算:得到的结果是第一个集合与第二个集合的差集并上第二个与第一个的差集






Append Code


[ Submit][Status][Web Board]


한국어<  中文 فارسی English ไทย All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin


#include <iostream>
#include <set>
#include <algorithm>
using namespace std;
int main()
{
   int n, d; n = 1;
   set < int > A; set < int > B;  set < int > I;
   set <int > U; set < int > T; set < int > :: iterator iter;
   while( cin >> d )
   {
       if( n == 1 && d > 0) A.insert(d);
       if( n == 2 && d > 0) B.insert(d);
       if( n == 2 && d == 0 )
       {
           set_union( A.begin(), A.end(), B.begin(), B.end(), insert_iterator < set < int  > > (U, U.begin()));
           set_intersection( A.begin(), A.end(), B.begin(), B.end(), insert_iterator < set < int  > > (I, I.begin()));
           set_difference( U.begin(), U.end(), I.begin(), I.end(), insert_iterator < set < int  > > (T, T.begin()));
           if( T.empty() )
            cout << "YES" << endl;
           else
             cout << "NO" << endl;
           A.clear(); B.clear(); U.clear(); I.clear(); T.clear();
       }
        if( d == 0 && n == 1) { n = 2; d = -1; }
       if( d == 0 && n == 2) { n = 1; d = -1; }
 
 
   }
}



标签:insert,begin,set,end,STL,Jerry,int,01,Problem
From: https://blog.51cto.com/u_16129621/6350305

相关文章

  • Problem I: STL——括号匹配
    HomeWebBoardProblemSetStandingStatusStatisticsProblemI:STL——括号匹配TimeLimit:1Sec  MemoryLimit:128MBSubmit:3032  Solved:1855[Submit][Status][WebBoard]Description给出一堆括号,看其是否匹配,例如()、()()、(())这样的......
  • Problem C: 数量的类模板
    HomeWebBoardProblemSetStandingStatusStatisticsProblemC:数量的类模板TimeLimit:1Sec  MemoryLimit:128MBSubmit:1173  Solved:812[Submit][Status][WebBoard]Description定义一个类模板Data,用于包装C++中的基本数据类型int和double。它......
  • Problem E: 新奇的加法运算
    HomeWebBoardProblemSetStandingStatusStatisticsProblemE:新奇的加法运算TimeLimit:1Sec  MemoryLimit:128MBSubmit:1117  Solved:685[Submit][Status][WebBoard]Description定义类newInt,包括:1.int类型的数据成员。2.重载运算符“+”。......
  • Problem A: 类的初体验
    HomeWebBoardProblemSetStandingStatusStatisticsProblemA:类的初体验TimeLimit:1Sec  MemoryLimit:128MBSubmit:723  Solved:661[Submit][Status][WebBoard]Description定义一个类Data,只有一个double类型的属性和如下3个方法:1.  voi......
  • Problem D: 平面上的点——Point类 (IV)
    ProblemD:平面上的点——Point类(IV)TimeLimit:1Sec  MemoryLimit:4MBSubmit:5400  Solved:3167[Submit][Status][WebBoard]Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上......
  • Problem E: 判断两个圆之间的关系
    HomeWebBoardProblemSetStandingStatusStatisticsProblemE:判断两个圆之间的关系TimeLimit:1Sec  MemoryLimit:128MBSubmit:1107  Solved:925[Submit][Status][WebBoard]Description定义Point类,包括double类型的两个属性,分别表示二维空间......
  • Problem B: 时间类的成员读写
    HomeWebBoardProblemSetStandingStatusStatisticsProblemB:时间类的成员读写TimeLimit:4Sec  MemoryLimit:128MBSubmit:3080  Solved:2668[Submit][Status][WebBoard]Description封装一个时间类Time,用于时间处理的相关功能,支持以下操......
  • Problem F: 平面上的点和线——Point类、Line类 (VI)
    HomeWebBoardProblemSetStandingStatusStatisticsProblemF:平面上的点和线——Point类、Line类(VI)TimeLimit:1Sec  MemoryLimit:128MBSubmit:4350  Solved:2006[Submit][Status][WebBoard]Description在数学上,平面直角坐标系上的点......
  • Problem E: 编写函数:Swap (I) (Append Code)
    ProblemE:编写函数:Swap(I)(AppendCode)TimeLimit:1Sec  MemoryLimit:16MBSubmit:7937  Solved:5693[Submit][Status][WebBoard]Description编写用来交换两个数的函数,使得“AppendCode”中的main()函数能正确运行。---------------------------......
  • The 3n + 1 problem
    ProblemsinComputerScienceareoftenclassifiedasbelongingtoacertainclassofproblems(e.g.,NP,Unsolvable,Recursive).Inthisproblemyouwillbeanalyzingapropertyofanalgorithmwhoseclassificationisnotknownforallpossibleinputs. Co......