博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1321 棋盘问题 dfs
阅读量:7234 次
发布时间:2019-06-29

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

题目链接:

poj少有的中文题目,很嗨皮

直接上代码:

1 ///2014.3.30 2 ///poj1321 3  4 #include 
5 #include
6 using namespace std; 7 8 int N,K; 9 bool board[10][10];10 bool used[10];11 int C;12 13 void init(){14 char temp;15 for(int i=1 ; i<=N ; i++){16 used[i] = false;17 for(int j=1 ; j<=N ; j++){18 cin>>temp;19 if( temp=='#' )20 board[i][j] = true;21 else22 board[i][j] = false;23 }24 }25 C = 0;26 }27 28 void dfs(int r,int num){29 if( num==K ){30 C++;31 return;32 }33 if( r>N )34 return;35 for(int i=1 ; i<=N ; i++){36 if( board[r][i] && !used[i] ){37 used[i] = true;38 dfs(r+1,num+1);39 used[i] = false;40 }41 }42 dfs(r+1,num);43 }44 45 int main()46 {47 // freopen("in","r",stdin);48 // freopen("out","w",stdout);49 50 while( cin>>N>>K && N!=-1 && K!=-1 ){51 init();52 dfs(1,0);53 cout<
<

 

转载于:https://www.cnblogs.com/basement-boy/p/3634737.html

你可能感兴趣的文章
浅谈排序算法
查看>>
一些常见的git 命令
查看>>
密歇根大学新进展:AI+可穿戴设备,20秒检测儿童内化障碍 ...
查看>>
【实战】微服务实施整体方略
查看>>
linux vsftpd 配置 常用
查看>>
文远知行“筑梦号”自动驾驶汽车在安庆正式公开试乘 ...
查看>>
一次非常有趣的 SQL 优化经历
查看>>
2019年最全最系统的大数据学习路线
查看>>
【云周刊】第206期:2018年阿里云云攻略十二篇精选好文 ...
查看>>
面对“烟囱式”难题,联想企业网盘展现跨时空延展能力
查看>>
函数第一部分:经典的永远是简单的-Python基础前传(10)
查看>>
一个该死的Linux权限问题
查看>>
Oracle 中关于 Between and 日期边界问题
查看>>
7.5-7.8一周学习笔记
查看>>
小米首款三折叠屏手机曝光,折叠屏会是2019年热潮吗?
查看>>
云服务器能干什么
查看>>
PCIe-8604 USB3.0图像采集卡无需额外供电机器视觉智能相机网卡
查看>>
新版 Microsoft Edge 有时会假扮成不同浏览器
查看>>
redis hash底层数据结构
查看>>
H5移动前端开发常用高能css3汇总
查看>>