声明与初始化
int m, n; cin >> m >> n; vector<vector<int>> g(m, vector<int>(n)); 开一个 m 行 n 列、初值全 0 的矩阵。
双重循环遍历
for (int i = 0; i < m; i++) for (int j = 0; j < n; j++) cin >> g[i][j]; 行优先逐格读入或处理。
C++ 机试动画
本课导读
矩阵、网格、棋盘类题目都靠二维数组。这一课用 二维 vector 表示矩阵,学会行列遍历和正确取尺寸。
int m, n; cin >> m >> n; vector<vector<int>> g(m, vector<int>(n)); 开一个 m 行 n 列、初值全 0 的矩阵。
for (int i = 0; i < m; i++) for (int j = 0; j < n; j++) cin >> g[i][j]; 行优先逐格读入或处理。
把 C++ 做题手感练出来
这套课只讲机试最常用的 C++:输入输出、类型、数组、字符串和 STL。先把这些模板练熟,再去刷数据结构和算法题,效率会高很多。