本單元語法速查表
| 語法 | 用途 | 範例 |
|---|---|---|
vector<vector<int>> a(R, vector<int>(C)); |
宣告 R \times C 的數字地圖,全部 0 | cin >> a[i][j]; |
vector<string> grid(H); cin >> grid[i]; |
讀入字元地圖,一次一整列 | grid[i][j] == '#' |
bool inside(int r, int c) |
邊界判斷,永遠放在存取陣列之前 | return 0 <= r && r < H && 0 <= c && c < W; |
const int dr[4] = {-1, 0, 1, 0}; const int dc[4] = {0, 1, 0, -1}; |
方向表(上右下左,順時針) | nr = r + dr[d]; nc = c + dc[d]; |