10189 - Minesweeper
来源:互联网 发布:谷歌翻译mac版免费 编辑:程序博客网 时间:2024/04/25 08:07
题目
Time limit: 3.000 seconds
pdf题目
解题思路
1.这里不涉及什么技巧,用循环不断加即可,注意越界
2.需要注意的是输入和输出格式。输入的时候最好用scanf,它以空白字符作为结束符;输出的时候注意空格:答案之间有空格,但是最后一个答案之后不能有空格,否则会错。提交的两次错误都在输出格式上
3.时间复杂度Θ(n*m),空间复杂度Θ(n*m)
通过代码
#include<stdio.h>char field[105][105];int main(){int n,m;int i,j;int x=0;#ifdef DEBUGfreopen("input.txt","r",stdin);freopen("out.txt","w",stdout);#endifwhile(true){scanf("%d%d",&n,&m);if(n*m==0)break;for(i=0;i<n;++i){scanf("%s",field[i]);for(j=0;j<m;++j)if(field[i][j]=='.')field[i][j]='0';}for(i=0;i<n;++i)for(j=0;j<m;++j)if(field[i][j]=='*'){int r1=i-1>=0?i-1:0;int r2=i+1<n?i+1:n-1;int c1=j-1>=0?j-1:0;int c2=j+1<m?j+1:m-1;for(int a=r1;a<=r2;++a)for(int b=c1;b<=c2;++b)if(field[a][b]!='*')field[a][b]++;}if(x!=0)printf("\n");printf("Field #%d:\n",++x);for(i=0;i<n;++i){for(j=0;j<m;++j)printf("%c",field[i][j]);printf("\n");}}return 0;}
运行截图
0 0
- 10189 - Minesweeper
- 10189 - Minesweeper
- 10189 - Minesweeper
- Uva 10189 - Minesweeper
- uva 10189 - Minesweeper
- UVaOJ 10189 - Minesweeper
- UVa 10189 - Minesweeper
- uva 10189 - Minesweeper
- uva 10189 Minesweeper
- vua 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
- mybatis 集成spring 动态数据源,注解式切换
- Xcode iOS9.3 配置包 iOS10.0 配置包 iOS10.2 配置包 could not find developer disk image
- 过滤器、拦截器区别
- angularJs中筛选功能-angular.filter-1
- S2-029 Struts2 标签远程代码执行分析(含POC)
- 10189 - Minesweeper
- Android中的HTTPS
- AndroidStudio常用设置
- 快速学会iMindMap中不同方式的主题添加
- 当多个activity需要向一个activity带参跳转的时候如果Activity没有被销毁,要重新新建一个Intent保证获取的是最新数据
- vc中的变量命名规范
- 解决CentOS 6.7 ACPI:memory_hp:Memory online failed
- 这两年android开发感想
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java