mar是几月,上海美克美家折扣店,奇妙的朋友第一期
1
0 1 2 3 4 5 6 7 8 8
3 6 8 9
Sample Output
3 6 8
0 1 2 3 4 5 6 7 8 9
0 1 2 4 5 7
#include<set> #include<algorithm> #include<iterator> #include<iostream> #include<sstream> using namespace std; int main() { set<int>v1,v2,v3; string s1,s2; int i,j,t,a; set<int>::iterator it; cin>>t; getchar(); while(t--) { j=0; getline(cin,s1); //数字类型的字符串导入s1 stringstream ss1(s1); //字符串s1再导入ss1流中 while(ss1>>a) //流中的字符串s1导入int a中变成数字 { v1.insert(a); //将a中暂时保存的数字转入set } getline(cin,s2); stringstream ss2(s2); while(ss2>>a) { v2.insert(a); } set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),inserter(v3,v3.begin()));
//交 for(it=v3.begin();it!=v3.end();it++) { if(j==0) { cout<<*it; j=1; } else cout<<" "<<*it; } cout<<endl; v3.clear(); //清空v3集合 set_union(v1.begin(),v1.end(),v2.begin(),v2.end(),inserter(v3,v3.begin()));
//并 j=0; for(it=v3.begin();it!=v3.end();it++) { if(j==0) { cout<<*it; j=1; } else cout<<" "<<*it; } cout<<endl; v3.clear(); set_difference(v1.begin(),v1.end(),v2.begin(),v2.end(),inserter(v3,v3.begin()));
//差 j=0; for(it=v3.begin();it!=v3.end();it++) { if(j==0) { cout<<*it; j=1; } else cout<<" "<<*it; } cout<<endl; v3.clear(); v1.clear(); //清空v1集合 v2.clear(); //清空v2集合 } return 0; }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论