#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 ;
}

最新文章

  1. [PHP] - Laravel - 列表、新增、修改、删除例子
  2. 我的css笔记
  3. PHP数组处理函数的使用array_map(三)
  4. [Android] 关于getinstalledpackages参数的分析
  5. FLEX自定义事件
  6. PHP 系统常量及自定义常量
  7. Swift--集合类型 数组 字典 集合
  8. JS创建类和对象(好多方法哟!)
  9. 将某个MySQL库中的UTF8字符列都转成GBK格式
  10. jqueryui datepicker refresh
  11. python语言学习4——使用文本编辑器
  12. JavaScript的一些流行的框架
  13. 蓝桥杯比赛javaB组练习《四平方和》
  14. 【JDK1.8】JDK1.8集合源码阅读——TreeMap(一)
  15. CentsOS7无网情况下安装mysql5.7
  16. GDI和内核对象区别
  17. MSP430中断的一个细节问题
  18. springboot设置session超时和session监听
  19. python列表解析式,字典解析式,集合解析式和生成器
  20. JVM总结(六):早期(编译期)优化

热门文章

  1. Vuejs input 和 textarea 元素中使用 v-model 实现双向数据绑定
  2. Eclipse规范注释及注释文档的生成
  3. bzoj1040题解
  4. Kafka Streams详细
  5. 牛客网 NOIP赛前集训营-普及组(第四场)C--部分和 (高维前缀和)
  6. NX二次开发-创建功能区工具栏UF_UI_create_ribbon
  7. CSS3:目录
  8. LeetCode 707. Design Linked List (设计链表)
  9. c++11新特性学习2
  10. EXE 和 SYS 信息交互