poj 1321棋盘问题
来源:互联网 发布:mac os x 10.11.4 dmg 编辑:程序博客网 时间:2024/06/16 20:07
逐行进行广度优先遍历,代码如下:
//elingxiao#include <iostream>#include <cstdio>#include <cstring>using namespace std;int n,k;int vis[10];int ans=0;char map[10][10];void dfs(int cur,int num)//将第k-num颗棋子放在cur行上 { if(num==k)//仅剩一种情况 { ans++; return; } if(cur==n)//行数到底了 { return; } for(int i=0;i<n;i++)//标记列 { if(!vis[i]&&map[cur][i]=='#') { vis[i]=1; dfs(cur+1,num+1); vis[i]=0; } } dfs(cur+1,num);} int main(){ while(scanf("%d %d",&n,&k)!=EOF&&n!=-1&&k!=-1) { ans=0; //每次循环初始化 for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { cin>>map[i][j]; } } memset(vis,0,sizeof(vis)); dfs(0,0); printf("%d\n",ans); } return 0;}
0 0
- POJ 1321 棋盘问题
- poj 1321 棋盘问题
- poj 1321 棋盘问题
- Poj 1321 棋盘问题
- POJ 1321 棋盘问题
- POJ 1321 棋盘问题
- POJ-1321-棋盘问题
- poj 1321棋盘问题
- POJ 1321 棋盘问题
- poj 1321 棋盘问题
- POJ 1321 棋盘问题
- poj 1321 棋盘问题
- poj 1321 棋盘问题
- poj 1321 棋盘问题
- poj 1321 棋盘问题
- POJ 1321 - 棋盘问题
- poj 1321棋盘问题
- POJ 1321 棋盘问题
- 111. Minimum Depth of Binary Tree
- 四、SpringBoot属性配置文件详解
- 洛谷 P2915 [USACO08NOV]奶牛混合起来Mixed Up Cows
- 【python学习笔记】1:环境安装
- 团体程序设计天梯赛L3-014 周游世界
- poj 1321棋盘问题
- 【C语言】*++p,*p++,++*p,++*++p,++*p++
- 团体程序设计天梯赛L2-018 多项式A除以B
- 2017年2月中华人民共和国县以上行政区划代码
- js实现轮播图
- 面向对象设计原则(一)——单一职责原则
- 【玲珑杯 Round#13 B】 【倍增+二分】
- 图的基本操作
- 【C语言】指针小总结