uva minesweeper
来源:互联网 发布:大数据专业涉及的理论 编辑:程序博客网 时间:2024/04/28 20:06
这次是题目看错了,这个程序基本是完美的,但是踩雷后的输出应该和数字一起,看官稍稍修改一下就能通过。
扫雷 minesweeper version 0.2:百度网盘地址:http://pan.baidu.com/share/link?shareid=393843&uk=2450112150
#include <stdio.h>
int check(int i,int j,char mine[12][12])
{
int sum=0;
if(mine[i][j]=='*')
return -1;
else
{
if(mine[i-1][j-1]=='*')
sum++;
if(mine[i-1][j]=='*')
sum++;
if(mine[i-1][j+1]=='*')
sum++;
if(mine[i][j-1]=='*')
sum++;
if(mine[i][j+1]=='*')
sum++;
if(mine[i+1][j-1]=='*')
sum++;
if(mine[i+1][j]=='*')
sum++;
if(mine[i+1][j+1]=='*')
sum++;
return sum;
}
}
int main(int argc, char *argv[])
{
int num;
scanf("%d",&num);
for(int loop=0;loop<num;loop++)
{
int size;
char mine[12][12]={'\0'};
char input[12][12]={'\0'};
int output[12][12];
for(int i=0;i<12;i++)
for(int j=0;j<12;j++)
output[i][j]=-2;
scanf("%d",&size);
getchar();
for(int i=0;i<=size+1;i++)
{
for(int j=0;j<=size+1;j++)
{
if(i==0||j==0||i==size+1||j==size+1)
mine[i][j]='.';
else scanf("%c",&mine[i][j]);
}
if(i!=0&&i!=size+1) getchar();
}
for(int i=0;i<=size+1;i++)
{
for(int j=0;j<=size+1;j++)
{
if(i==0||j==0||i==size+1||j==size+1)
input[i][j]='.';
else scanf("%c",&input[i][j]);
}
if(i!=0&&i!=size+1) getchar();
}
int mark=0;
for(int i=1;i<=size;i++)
{
for(int j=1;j<=size;j++)
{
if(input[i][j]=='x')
output[i][j]=check(i,j,mine);
}
}
for(int i=0;i<12;i++)
{for(int j=0;j<12;j++)
if(output[i][j]==-1)
{mark=1;break;}
if(mark==1)break;
}
if(mark==1)
{
for(int i=1;i<=size;i++)
{
for(int j=1;j<=size;j++)
{
printf("%c",mine[i][j]);
}
printf("\n");
}
}
else
{
for(int i=1;i<=size;i++)
{
for(int j=1;j<=size;j++)
{
if(output[i][j]!=-2)
printf("%d",output[i][j]);
else printf(".");
}
printf("\n");
}
}
if(loop!=num-1)
printf("\n");
}
return 0;
}
- uva 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 10189 - Minesweeper
- uva Minesweeper 10189
- uva 10189 Minesweeper
- UVA 10189 Minesweeper
- UVA 10189 -Minesweeper
- UVa Problem Solution: 10189 - Minesweeper
- PC/UVa 110102/10041 Minesweeper
- UVA 10189 - Minesweeper(扫雷)
- UVA 10189 - Minesweeper(扫雷)
- 11年生日教大家网络省钱
- Restore-SPSite : cannot be restored to a server running the current version
- JAVA主流开源报表软件的简介
- 九度教程--------21
- Hashtable、HashMap和HashSet
- uva minesweeper
- ios 本地存储目录结构
- MongoDB数据库基本用法
- 最好听的男孩、女孩名字
- 软件随想录(local.joelonsoftware.com/wiki)-2002年12月11日 回归原点 - Back to Basics
- asp.net 项目的优化
- uboot分析----(一)
- 七、CCScene
- linux-0.11调试教程,bash-1.12中readline()调用过程