uvaoj 11520 - Fill the Square
2015-11-03 09:44
344 查看
题解:贪心
总结:这几天写作业,用cmake 将vtk源代码生成sln,然后用vs编译,总是出现一些小问题,问了同学才解决的。但是这个问题我感觉并不是特别难的问题,可以通过自己的能力把它解决点,关键在于需要(即使是第一次使用的不熟悉的软件)将软件的每一步的操作选项看清楚,简单的记下来,不要急忙的一直下一步,导致出错都不知道怎么办,只能上网盲目的搜索。
依旧是那句话,切记,思考的debug强于盲目的乱试,包括上网瞎找
总结:这几天写作业,用cmake 将vtk源代码生成sln,然后用vs编译,总是出现一些小问题,问了同学才解决的。但是这个问题我感觉并不是特别难的问题,可以通过自己的能力把它解决点,关键在于需要(即使是第一次使用的不熟悉的软件)将软件的每一步的操作选项看清楚,简单的记下来,不要急忙的一直下一步,导致出错都不知道怎么办,只能上网盲目的搜索。
依旧是那句话,切记,思考的debug强于盲目的乱试,包括上网瞎找
#include<iostream> #include<cstdio> #include<cstring> using namespace std; #define MAXN 12 char ch[MAXN][MAXN]; int main() { int _,n; cin >> _; for(int kcas = 1;kcas <= _;kcas++) { cin >> n; for(int i = 0; i < n; i++) scanf("%s", ch[i]); for(int i = 0;i < n;i++) for(int j = 0;j < n;j++)if(ch[i][j] == '.') for(char k = 'A';k <= 'Z';k++) { bool ok = true; if(i - 1 >= 0 && ch[i - 1][j] == k)ok = false; if(j - 1 >= 0 && ch[i][j - 1] == k)ok = false; if(i + 1 < n && ch[i + 1][j] == k)ok = false; if(j + 1 < n && ch[i][j + 1] == k)ok = false; if(ok) { ch[i][j] = k; break; } } printf("Case %d:\n", kcas); for(int i = 0;i < n;i++) printf("%s\n", ch[i]); } }
相关文章推荐
- 1.一些 贪心算法 的简单思维题:
- 贪心算法——字典序最小问题
- 贪心算法——区间调度问题
- Jump Game I,II 贪心
- Wildcard Matching
- 贪心题目循环和控制台折行
- HDOJ 1009
- 【解题报告】【USACO】酸奶工厂
- 【解题报告】【】交谊舞
- POJ 1328
- Best Cow Line
- 贪心 hdu 1003
- 最大容器
- 满足和为定值的两个数或多个数
- HUD1052 __ P2 1002 __ Tian Ji -- The Horse Racing
- 2015年国家集训队测试 BZOJ3816矩阵变幻
- poj 1328
- HDU--1052
- POJ 2709 混合颜料 acm 贪心
- 田忌赛马Tian Ji -- The Horse Racing(hdu 1052)