UVA 11520 填充正方形
2016-07-05 20:00
197 查看
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2515
http://7xjob4.com1.z0.glb.clouddn.com/c6a2a6f54f5a6c2cae2c82df2ec552f7
题意:填已有字母的格子,使相邻格子字母不同,使字典序尽量小
思路:从小到大排,检验是否可行
View Code
http://7xjob4.com1.z0.glb.clouddn.com/c6a2a6f54f5a6c2cae2c82df2ec552f7
题意:填已有字母的格子,使相邻格子字母不同,使字典序尽量小
思路:从小到大排,检验是否可行
#include <bits/stdc++.h> using namespace std; int n; char grid[15][15]; int main() { int T,i,j,cas=1; scanf("%d",&T); while(T--) { scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s",grid[i]); } for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(grid[i][j]=='.') { for(char ch='A';ch<='Z';ch++) { bool flg=true; if(i-1>=0 && grid[i-1][j]==ch) flg=false; if(i+1<n && grid[i+1][j]==ch) flg=false; if(j-1>=0 && grid[i][j-1]==ch) flg=false; if(j+1<n && grid[i][j+1]==ch) flg=false; if(flg) { grid[i][j]=ch; break; } } } } } printf("Case %d:\n",cas++); for(i=0;i<n;i++) { printf("%s\n",grid[i]); } } return 0; }
View Code
相关文章推荐
- JIRA Series
- LeetCode(五)——MoveZeros
- 使用php调用shell脚本同步文件
- EventBus源码分析(四):线程模型分析(2.4版本)
- Beautiful SOAP 爬网页
- 责任链设计模式
- 插入排序(C语言实现)
- 51NOD 1098 最小方差(基础数学)
- Python代码模块热更新机制实现(reload)
- STM32F302R8 + CubeMx + USB +VCP(虚拟串口)一
- HDU5382 GCD?LCM!
- Pascal's Triangle
- SQL SERVER--单回话下的死锁
- 【工具】ftp文件传输
- ORA-00054: resource busy and acquire with NOWAIT specified
- Struts 2快速上手
- 用ssh连接的方式访问virtual-box里面的虚拟机
- 句柄函数
- 绝对定位元素、浮动元素会生成一个块级框
- Xcode 常用快捷键