在vector中宣告pair ```cpp= vector<pair<int,int>> vec; ``` 在陣列尾端添加元素 ```cpp= vector<pair<int,int>> vec; vec.push_back(make_pair(2,5)); vec.push_back(make_pair(4,3)); ``` 沿用剛才的程式碼範例,遍歷陣列 ```cpp= for(int i = 0; i < vec.size(); i++) { cout << v[i].first << ' ' << v[i].second << '\n'; } ``` 輸出: ``` 2 5 4 3 ``` <font color="red">如果在vector<pair<int,int>>vec中push_back()時,如果只放入一個元素,或是與pair中資料型態不符合的元素,將會發生錯誤</font> 以下為錯誤用法 ```cpp= vector<pair<string,int>> vec; vec.push_back(5); vec.push_back(make_pair(123,"abc")); ``` # 例題 [b175: 到大安森林公園跳哥薩克舞](https://dandanjudge.fdhs.tyc.edu.tw/ShowProblem?problemid=b175) (當然不是說一定只能這樣解,只是當初這題就是想考這個。)