UVA 10189 Minesweeper
来源:互联网 发布:老司机软件排行 编辑:程序博客网 时间:2024/04/26 08:19
记录一下AC代码
#include "stdio.h"#include "string.h"#include "stdlib.h"int solve(char** str,int n, int m, int i, int j){ int l, r, t, b;/*确定左右上底来确定小方阵*/ if(i - 1 < 0){ t = 0; }else{ t = i -1; } if(i + 1 > n - 1){ b = n - 1; }else{ b = i + 1; } if(j - 1 < 0){ l = 0; }else{ l = j - 1; } if(j + 1 > m - 1){ r = m - 1; }else{ r = j + 1; } int count = 0; for(; t<=b; t++){ int temp; for(temp=l;temp<=r;temp++){ if(str[t][temp]== '*'){ count++; } } } return count;}int main(){ int n,m; int count = 1; while(scanf("%d%d",&n,&m)){ /*程序中止条件 */ if(n == 0 && m == 0){ break; } if(count>1) printf("\n"); int i, j; /*输入布局 */ /*c语言动态分配内存*/ char** str; str = (char**) malloc(sizeof(int*) * n); for(i=0;i<n;i++){ str[i] = (char*) malloc(sizeof(char) * m); } getchar(); /*注意消除回车的影响*/ for(i=0 ;i<n ;i++){ for(j=0 ;j<m; j++){ scanf("%c",&str[i][j]); } getchar(); /*注意消除回车的影响*/ } /*输出布局 */ printf("Field #%d:\n",count); for(i=0; i<n; i++){ for(j=0; j<m; j++){ if(str[i][j] == '*'){ printf("*"); }else{ printf("%d",solve(str,n,m,i,j)); } } printf("\n"); } count++; /*释放内存*/ for(i=0;i<n;i++){ free(str[i]); } free(str); } return 0;}
0 0
- Uva 10189 - Minesweeper
- uva 10189 - Minesweeper
- UVa 10189 - Minesweeper
- uva 10189 - Minesweeper
- uva 10189 Minesweeper
- UVa 10189 Minesweeper (模拟)
- UVa 10189 Minesweeper
- UVa 10189 Minesweeper
- UVa 10189 - Minesweeper
- uva Minesweeper 10189
- uva 10189 Minesweeper
- UVA 10189 Minesweeper
- UVA 10189 -Minesweeper
- UVa Problem Solution: 10189 - Minesweeper
- UVA 10189 - Minesweeper(扫雷)
- UVA 10189 - Minesweeper(扫雷)
- Uva 10189 Minesweeper 扫雷游戏
- uva minesweeper
- Spring4.2.1+quartz2.2.1整合,集群分布式调度
- C语言随机函数
- MySQL自学笔记3--模糊查询
- oracle12c sqlplus乱码
- 2017从Android工程师到策略工程师的转型——序章
- UVA 10189 Minesweeper
- LeetCode 20. Valid Parentheses
- UGUI基于EventTrigger的UI交互事件监听系统&动态加载
- MySQL自学笔记4--where、from、exists型子查询
- MySQL自学笔记5--表联合、表连接、视图、字符集、校对集
- 顺时针打印矩阵(方向控制)
- hjr学习-设计模式:代理模式
- socket-api-client
- PHP命名空间(Namespace)的使用详解