java|Java学习资料分享

今天呢,给大家推荐一下本人的b站账号:
创作中心 - 哔哩哔哩弹幕视频网 - ( ゜- ゜)つロ 乾杯~
【java|Java学习资料分享】这里会每天定时的为大家更新java小项目视频哦,有兴趣的也可以加个群呢,谢谢哦。
然后干嘛呢?让我想想。那就刷个题吧。
上链接:[NOIP2015 普及组] 扫雷游戏 - 洛谷
上代码:

#include #include using namespace std; char map[150][150]; int map1[150][150]; int main() { int n, m; cin >> n >> m; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> map[i][j]; } } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (map[i][j] == '*') map1[i][j] = -1; else if (map[i][j] == '?') map1[i][j] = 0; } } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (map1[i][j] != -1) { for (int x = i - 1; x <= i + 1; x++) { for (int y = j - 1; y <= j + 1; y++) { if ((x >= 0 && x < n && y >= 0 && y < m) && map1[x][y] == -1) map1[i][j]++; } } } } } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (map1[i][j] == -1) cout << '*'; else cout << map1[i][j]; } cout << endl; } return 0; }


    推荐阅读