博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj2612Mine Sweeper
阅读量:5917 次
发布时间:2019-06-19

本文共 3120 字,大约阅读时间需要 10 分钟。

很简单的模拟题目,但在队内赛的时候一直WA了10发。。。我ca

题目没看懂,也不算,就是我以为摸到地雷他会标星(*) ,但其实还是(x),T_T

1 #include 
2 #include
3 #include
4 using namespace std; 5 6 int n; 7 bool tag = false; 8 char graph1[15][15]; 9 char graph2[15][15]; 10 char graph3[15][15]; 11 12 int mov[8][2] = {
{-1, -1}, {-1, 0}, {-1, 1}, {
0, -1}, {
0, 1}, {
1, -1}, {
1, 0}, {
1, 1}}; 13 14 bool check(int x, int y) 15 { 16 if(x >= 0 && y >= 0 && x < n && y < n) 17 return true; 18 return false; 19 } 20 21 int handle(int i, int j) 22 { 23 int sum = 0; 24 for(int k = 0; k < 8; ++k) 25 { 26 int x = mov[k][0] + i; 27 int y = mov[k][1] + j; 28 if(check(x, y) && graph1[x][y] == '*') 29 { 30 sum++; 31 } 32 } 33 return sum; 34 } 35 36 int main() 37 { 38 39 int i, j; 40 while(scanf("%d%*c", &n) != EOF) 41 { 42 memset(graph1, 0, sizeof(graph1)); 43 memset(graph2, 0, sizeof(graph2)); 44 memset(graph3, 0, sizeof(graph3)); 45 46 for(i = 0; i < n; ++i) 47 { 48 gets(graph1[i]); 49 //puts(graph1[i]); 50 } 51 for(i = 0; i < n; ++i) 52 { 53 gets(graph2[i]); 54 //puts(graph2[i]); 55 } 56 57 for(i = 0; i < n; ++i) 58 { 59 for(j = 0; j < n; ++j) 60 { 61 if(graph2[i][j] == 'x' && graph1[i][j] == '*') 62 tag = true; 63 } 64 } 65 66 if(tag == false) 67 { 68 for(i = 0; i < n; ++i) 69 { 70 for(j = 0; j < n; ++j) 71 { 72 if(graph2[i][j] == 'x') 73 { 74 graph3[i][j] = '0' + handle(i, j); 75 } 76 else 77 { 78 graph3[i][j] = '.'; 79 } 80 } 81 } 82 } 83 else 84 { 85 for(i = 0; i < n; ++i) 86 { 87 for(j = 0; j < n; ++j) 88 { 89 if(graph1[i][j] != '*' && graph2[i][j] == 'x') 90 { 91 graph3[i][j] = '0' + handle(i, j); 92 } 93 else if(graph2[i][j] == '.' && graph1[i][j] == '*') 94 { 95 graph3[i][j] = '*'; 96 } 97 else if(graph2[i][j] == 'x' && graph1[i][j] == '*') 98 { 99 graph3[i][j] = '*';100 }101 else102 {103 graph3[i][j] = '.';104 }105 }106 }107 }108 109 for(i = 0; i < n; ++i)110 {111 puts(graph3[i]);112 }113 }114 return 0;115 }
View Code

 

转载于:https://www.cnblogs.com/ya-cpp/p/4104276.html

你可能感兴趣的文章
FBI端掉Dridex僵尸网络,拘捕了嫌疑人
查看>>
美团数据库运维自动化系统构建之路
查看>>
可以使你成为更优秀程序员的5个好习惯
查看>>
惊!莫让远程管理软件为僵尸网络做贡献
查看>>
不再过度强调全闪性能,SolidFire眼中的新一代数据中心是啥样
查看>>
众多玩家进入智能服装研发,内衣袜子开始变得与众不同
查看>>
美国国土安全部部长约翰逊就Dyn网络攻击事件发表声明
查看>>
想在Windows 10中运行openSUSE?请参照此安装方法
查看>>
英特尔物联网的未来:以市场需求定义产品
查看>>
《Java程序设计习题精析与实验指导》一2.3 实验指导
查看>>
信息泄露,那些央视没报的“内鬼"
查看>>
中国光伏企业加快英国市场布局
查看>>
卡巴斯基面向工业控制系统推Industrial CyberSecurity
查看>>
从 Kaggle 困局,看国内数据竞赛平台如何突围
查看>>
云计算的下半场:详解三大运营商云计算最新策略
查看>>
互联网风控技术SaaS服务平台聚信立获1亿元B轮融资
查看>>
一文详解高斯混合模型(GMM)在图像处理中的应用(附代码)
查看>>
IBM 用机器学习寻找外星人,不用再望穿银河秋水
查看>>
微软为何不公布商店应用数量?可能是没脸说
查看>>
ATM制造商Diebold推自助结帐系统,助力消费者NFC结账
查看>>