暴力出奇迹

 #include<iostream>
#include<cstdio>
using namespace std; const int maxn=+;
int T,n;
char S[maxn][maxn]; int main()
{
cin>>T;
for(int kase=;kase<=T;kase++)
{
cin>>n;
for(int i=;i<n;i++)
for(int j=;j<n;j++)
cin>>S[i][j];
for(int i=;i<n;i++)
for(int j=;j<n;j++)
if(S[i][j]=='.')
{
for(char ch='A';ch<='Z';ch++)
{
bool ok=true;
if(i>&&S[i-][j]==ch) ok=false;
if(i<n-&&S[i+][j]==ch) ok=false;
if(j>&&S[i][j-]==ch) ok=false;
if(j<n-&&S[i][j+]==ch) ok=false;
if(ok) {S[i][j]=ch;break;}
}
}
printf("Case %d:\n",kase);
for(int i=;i<n;i++)
{
for(int j=;j<n;j++)
cout<<S[i][j];
cout<<endl;
}
}
return ;
}

最新文章

  1. 机器学习基础——梯度下降法(Gradient Descent)
  2. sobel算子原理及opencv源码实现
  3. angular--todomvc
  4. Word2013可以写博客
  5. python学习札记(1)
  6. C++封装常用对象和对头文件以及预编译机制的探索
  7. HTML&amp;CSS基础学习笔记1.3-HTML的标签语法
  8. Molecule to atoms
  9. 探秘IntelliJ IDEA v13的应用服务器
  10. Bar Chart of Frequency of modals in different sections of the Brown Corpus
  11. Mysql--触发器的操作
  12. 进阶-Redis 知识梳理
  13. BZOJ5465 : [APIO 2018] 选圆圈
  14. jenkins集成python时出现&quot;Non-ASCII character &#39;\xe6&#39; in file&quot;错误解决方法
  15. HDU46093-idiots
  16. java常用的中间件
  17. huffman(greedy)
  18. java中父进程与子进程
  19. NATS—消息通信模型
  20. golang-test-tool-gotests

热门文章

  1. BZOJ1816(二分)
  2. 【补档】Pycharm的一些配置
  3. 1089 Insert or Merge(25 分)
  4. PHP根据经纬度计算距离
  5. jquery——事件
  6. 【好书推荐】《剑指Offer》之软技能
  7. java多线程 synchronized关键字的一些用法
  8. PHP setcookie()用法
  9. spring双列
  10. hibernate课程 初探单表映射1-2 ORM定义