[kuangbin带你飞]专题一 简单搜索 - A - 棋盘问题
2024-08-31 15:47:47
#include<iostream>
#include<cstdio>
#include<string>
#include<vector>
#include<cstring>
using namespace std;
struct node
{
int x;
int y;
};
int n, k, l, ans;
bool w[], h[];
vector<node>dot;
void bfs(int a, int b)
{
if(a==k+)
{
ans++;
return;
}
for(int i = b; i < l; i++)
{
if(w[dot[i].x] || h[dot[i].y]) continue;
else
{
w[dot[i].x] = h[dot[i].y] = true;
bfs(a+, i+);
w[dot[i].x] = h[dot[i].y] = false;
}
}
return;
}
int main()
{
// freopen("in.in","r",stdin);
string c;
node tmp;
while(cin>>n>>k)
{
dot.clear();
memset(w,,sizeof(w));
memset(h,,sizeof(h));
if(n==-) break;
for(int i = ; i <= n; i++)
{
cin>>c;
for(int j = ; j <= n; j++)
{ if(c[j-]=='#')
{
tmp.x = i;
tmp.y = j;
dot.push_back(tmp);
}
}
} l = dot.size();
ans = ;
bfs(,);
cout<<ans<<endl;
}
return ;
}
最新文章
- [PHP] - Laravel - 列表、新增、修改、删除例子
- 我的css笔记
- PHP数组处理函数的使用array_map(三)
- [Android] 关于getinstalledpackages参数的分析
- FLEX自定义事件
- PHP 系统常量及自定义常量
- Swift--集合类型 数组 字典 集合
- JS创建类和对象(好多方法哟!)
- 将某个MySQL库中的UTF8字符列都转成GBK格式
- jqueryui datepicker refresh
- python语言学习4——使用文本编辑器
- JavaScript的一些流行的框架
- 蓝桥杯比赛javaB组练习《四平方和》
- 【JDK1.8】JDK1.8集合源码阅读——TreeMap(一)
- CentsOS7无网情况下安装mysql5.7
- GDI和内核对象区别
- MSP430中断的一个细节问题
- springboot设置session超时和session监听
- python列表解析式,字典解析式,集合解析式和生成器
- JVM总结(六):早期(编译期)优化