STL 多重集的插入和刪除

2021-09-23 18:44:04 字數 649 閱讀 6537

problem d: stl——多重集的插入和刪除time limit: 1 sec memory limit: 128 mb

submit: 2614 solved: 1767

[submit][status]description給你乙個集合,一開始集合是空集,然後進行若干操作,最後你要從小到大輸出集合中的元素,以空格隔開。(集合中可能會有相同元素)

input一共有若干輸入資料,開頭乙個n(n<=20),n=0代表輸入結束。

然後有n行,每行有2種形式:

「i x」,x是乙個整數,代表向集合中插入元素x

「d x」,x是乙個整數,代表刪除乙個x

output每組輸入結束後,從小到大輸出集合中的元素,以空格隔開。

sample input

2i 2

i 24

i 1i 1

i 2d 1

0sample output

2 21 2

hint用stl的multiset容易解決

#include#include#includeusing namespace std;

int main()

if(c=='d')

}for(it=a.begin();it!=a.end();it++)

cout<

STL學習回顧 list list 插入和刪除

函式原型 push back elem 在容器尾部加入乙個元素 pop back 刪除容器中最後乙個元素 push front elem 在容器開頭插入乙個元素 pop front 從容器開頭移除第乙個元素 insert pos,elem 在pos位置插elem元素的拷貝,返回新資料的位置。inse...

組合數學讀書筆記排列與組合 2 多重集的排列與組合

如果s是乙個多重集,那麼s的乙個r 排列是s的r個元素的乙個有序的排放。令s是乙個多重集,它有k個不同的型別元素,每乙個元素有無限重複次數,那麼s的r 排列的個數為k r 該定理證明較為容易,主要是對於s的k個不同種類的元素的重複數都至少為r的時候,那麼這個定理是成立的。例題最多4為數字的三進製個數...

STL 迭代器刪除,插入元素發生的事情

一,序列式容器 1,刪除迭代器指向的元素 對於序列式容器 vector deque list 刪除當前的iterator會使後面所有元素的iterator都失效。這是因為vector,deque使用了連續分配的記憶體,刪除乙個元素導致後面所有的元素會向前移動乙個位置。使用erase方法後,返回的是下...