模拟是最有效的练习编程熟练度的基础算法,也是有效的掌握各种编程技巧的练习方式。本文将把各种模拟技巧与题目结合,用题目带着学生掌握这些模拟技巧。二维数组包边有些时候,我们在处理二维数组的时候,需要处理 x,y 坐标的边界。这样写起来会比较麻烦,但是,如果我们将数据从下标 1 开始保存,那么就人为在数据外面留了一圈缓冲带。这个时候,在处理 x,y 周围坐标的时候,就不会出现数据下标越界的情况了。例题:P2670 NOIP 2015 普及组 扫雷游戏该题如果正常写,需要判断每个格子周围 8 个格子的状态。如果我们把数据从 1 开始读入,在判断的时候就容易很多。以下是参考代码。123456789101112131415161718192021222324252627282930313233343536373839404142/*** P2670 [NOIP 2015 普及组] 扫雷游戏** Author: Tang Qiao*/#includestdc++.h>usingnamespacestd;intn, m;chartu[110][110];intmovex[] = {-1,-1,-1,0,0,1,1,1};intmovey[] = {-1,0,1,-1,1,-1,0,1};intmain(){cin >> n >> m;for(int
...
继续阅读