UVA 12096 幾種容器的使用

2021-08-19 13:14:13 字數 598 閱讀 6341

題目

題意:有幾種操作(如下圖),然後給定一些操作,問最後棧頂的集合中有幾個元素

#define ins(x) inserter(x,x.begin()) //插入迭代器

using namespace std;

typedef setset;

mapidcache; //把集合對映成id

vectorsetcache; //根據id取集合

stacks;

int id(set x) //查詢給定集合x的id。如果沒找到,分配乙個新的id

int main()

s.push(id(x));

}cout<

}cout<

}return 0;

}

題目筆記 UVA12096

一道綜合set,map,stack的stl題目,非常有意思!include include include include include include include using namespace std intn,m typedef set jihe 棧 sta 裡存的都是int,而int所...

對於UVa12096「集合的集合」的理解

這裡為每個集合分配了乙個唯一的 id,使用了 std map 實現集合到整數型別的對應。map 中的集合屬於物件型別,起初難以接受,不過既然是模板,那麼什麼型別都是可以裝載的。函式 id 起到了從 set 到 int 的轉換,並且新增了新家入的集合和整數id的對映以及id到集合的訪問 int id ...

劉汝佳第五章 UVa 12096

include include include include include include includeusing namespace std define ins x inserter x,x.begin define all x x.begin x.end typedef setset m...