博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
D - Ancient Go HDU - 5546(深搜)
阅读量:2354 次
发布时间:2019-05-10

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

#include 
#include
#include
#include
#include
#include
using namespace std;char Map[20][20];int dis[10][10] = { {0,1},{0,-1},{-1,0},{1,0}};bool vis1[20][20];bool vis2[20][20];//int num = 0;int DFS(int x, int y){ vis1[x][y] = true; int sum = 0; for(int i = 0; i < 4; i++) { int a,b; a = x + dis[i][0]; b = y + dis[i][1]; if(a >= 1 && a <= 9 && b >= 1 && b <= 9) { if(Map[a][b] == '.' && !vis2[a][b]) { sum++; vis2[a][b] = true; } else if(Map[a][b] == 'o' && !vis1[a][b]) { sum += DFS(a,b); } } } return sum;}int main(){ int T; cin >> T; int t = 0; while(T--) { t++; memset(vis1,false,sizeof(vis1)); memset(vis2,false,sizeof(vis2)); for(int i = 1; i <= 9; i++) { for(int j = 1; j <= 9; j++) { cin >> Map[i][j]; } } bool flag = false; for(int i = 1; i <= 9; i++) { for(int j = 1; j <= 9; j++) { if(Map[i][j] == 'o' && !vis1[i][j]) { int num = 0; vis1[i][j] = true; for(int k = 0; k < 4; k++) { int x = dis[k][0] + i; int y = dis[k][1] + j; if(x >= 1 && x <= 9 && y >= 1 && y <= 9) { if(Map[x][y] == '.' && !vis2[x][y]) { num++; vis2[x][y] = true; } else if(Map[x][y] == 'o' && !vis1[x][y]) { num += DFS(x,y); } } } memset(vis2,false,sizeof (vis2)); if(num == 1) { flag = true; } } } } if(flag) { printf("Case #%d: Can kill in one move!!!\n",t); } else { printf("Case #%d: Can not kill in one move!!!\n",t); }//// cout << "Case #" << t << ": ";// if(flag)// {// cout << "Can kill in one move!!!" << endl;// }// else cout << "Can not kill in one move!!!" << endl; } return 0;}

 

转载地址:http://lnwtb.baihongyu.com/

你可能感兴趣的文章
简单字符设备驱动程序的操作步骤
查看>>
视频压缩:I帧、P帧、B帧
查看>>
视频编解码基础一
查看>>
视频编码学习二
查看>>
视频处理
查看>>
Python的安装教程
查看>>
谈谈码率、帧率、分辨率和清晰度
查看>>
OSI参考模型通信举例
查看>>
Vue.js 入门学习(一)
查看>>
Vue.js入门学习(二)实例、数据绑定、计算属性
查看>>
Vue.js入门学习(三) Class与Style绑定
查看>>
Vue.js入门学习(五)方法与事件处理器、表单控件绑定
查看>>
项目:Vue.js高仿饿了吗外卖APP(一)
查看>>
javascript中一些相对位置
查看>>
vue高仿饿了么课程项目--布局篇学习笔记
查看>>
es6 javascript的Iterator 和 for...of 循环
查看>>
Javascript中的shift() 、unshift() 和 pop()、push()区别
查看>>
将嵌套的数组扁平化
查看>>
vue-router的两种模式及区别
查看>>
c中嵌入python
查看>>