題意:集合a,b,計算集合差a-b(求只在集合a內的數)
解法:
選用stl內的集合set
1.建立set
1: #include
2:
3: set se;
2.關於集合的遍歷,固定的格式:
用容器的iterator訪問所有資料。
1:for(set::iterator it=a.begin();it!=a.end();it++)
3.相應的用*it訪問set內的資料
4.set內的資料會自動排序,從小到大的順序。
5.關於find()操作:
如果找不到,會返回set.end()
附上我的**:
1: #include
2: #include
3: #include
4: #include
5: #include
6: #include
7:using
namespace std;
8:int main()
16:while(m--)
20:int cnt=0;
21:for(set::iterator it=a.begin();it!=a.end();it++)
26: }
27:if(cnt==0)printf("null");
28: printf("\n");
29: }
30: }
31:
HDU 2034 今年暑假不AC
description 今年暑假不ac?是的。那你幹什麼呢?看世界盃呀,笨蛋!確實如此,世界盃來了,球迷的節日也來了,估計很多acmer也會拋開電腦,奔向電視了。作為球迷,一定想看盡量多的完整的比賽,當然,作為新時代的好青年,你一定還會看一些其它的節目,比如新聞聯播 永遠不要忘記關心國家大事 非常6...
hdu 2034 人見人愛A B
這題挺水的但是我錯了好多次,總結一下主要是有以下幾點 1.魯棒性不好,題目雖說是0 0結束,但也有eof的情況,單判0 0結果會tle。2.對n 0的情況判斷的太靠前導致還沒輸入就進入到了下一次迴圈結果就讓下一次的輸入出錯了。3.第一次忘了排序了 太蠢了 include include includ...
2 集合常用操作
集合的宣告 空集 data1 set print data1,type data1 set 有成員的集合 data2 print data2,type data2 add 新增成員,成員如果已經存在,則會被去重 update 新增成員,成員如果已經存在,則會被去重 data1 data1.add c...