---
# System prepended metadata

title: Vector與Pair搭配
tags: [程設班講義]

---

在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) (當然不是說一定只能這樣解，只是當初這題就是想考這個。)

