ACM篇 : POJ 1321 -- 棋盘问题
来源:互联网 发布:sun官方java教程 pdf 编辑:程序博客网 时间:2024/06/05 04:53
审题错误,可放和不可放的符号搞反了,浪费了好多时间。
深搜。
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int MAX = 8;bool board[MAX+1][MAX+1];bool occu[MAX+1];int n;int k;int ans;int readchar(){ int t; while (t = getchar()) { if (t == '.' || t == '#') break; } return t;}void _init(){ memset(board, 0, sizeof(board)); memset(occu, 0, sizeof(occu));}void read_board(){ for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++) board[i][j] = (readchar() == '#') ? true : false;}void _dfs(int row, int laid){ if (laid == k) { ans++; return; } if (row > n) return; for (int j = 1; j <= n; j++) { if (board[row][j] && !occu[j]) { occu[j] = true; _dfs(row+1, laid+1); occu[j] = false; } } _dfs(row+1, laid);}int main(){ while (scanf("%d%d", &n, &k) && n != -1 && k != -1) { _init(); read_board(); ans = 0; _dfs(1, 0); printf("%d\n", ans); } return 0;}
0 0
- ACM篇 : 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棋盘问题
- 最全前端面试题
- 鼠标经过弹出透明遮罩层css写法
- 乐观锁和悲观锁的区别
- Android Drawable简介&CircleImageView简单实现
- virtualbox 设置桥接模式
- ACM篇 : POJ 1321 -- 棋盘问题
- 圆形头像--积累轮子
- laravel中公共子视图继承实现
- 面向对象多方法2
- Ural 1076 费用流
- C#中dynamic的正确用法
- python判断系统大小端
- error c4996: 'fopen': This function or variable may be unsafe
- Python数值分析 PyCharm with python2 which shifted from python3