水题(填充正方形,uva 11520)
来源:互联网 发布:淘宝承接页是什么 编辑:程序博客网 时间:2024/05/29 15:50
大水题,但自己却调了很久代码才过样例,因为一个下标搞错,然后debug时又找错了bug,改来改去,又把对的改成错的了。
以后写代码时要仔细点,第一次写就好好注意细节,考虑清楚,而且尽量不要出现手误。改代码也要想清楚,然后改对,考虑好后续及先前的影响。自己应该是因为题目太简单所以随心所欲的做,然后就很无脑的乱改,最后调了很久才过。
#include<bits/stdc++.h>#define maxn 15using namespace std;int n;char MAP[maxn][maxn];bool vis[30];void handle(int r,int c){ if(r<1||r>n||c<1||c>n) return; if(MAP[r][c]=='.') return; vis[MAP[r][c]-'A']=true;}void FILL(int r,int c){ if(MAP[r][c]!='.') return; memset(vis,0,sizeof(vis)); for(int i=-1;i<=1;i++) for(int j=-1;j<=1;j++) if((i+j+2)&1) { int rr=r+i; int cc=c+j; handle(rr,cc); } for(int i=0;i<26;i++) if(!vis[i]) { MAP[r][c]=i+'A'; return; }}int main(){ int T; scanf("%d",&T); for(int t=1;t<=T;t++) { scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%s",MAP[i]+1); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) FILL(i,j); printf("Case %d:\n",t); for(int i=1;i<=n;i++) printf("%s\n",MAP[i]+1); } return 0;}
0 0
- 水题(填充正方形,uva 11520)
- Uva 11520填充正方形
- UVa 11520 填充正方形
- UVa 11520 - Fill the Square (填充正方形)
- UVa 11520 Fill the Square 填充正方形
- 填充正方形
- 例题1.14 填充正方形 Fill the Square UVA
- 填充正方形(Fill the Square)
- 逆时针填充正方形(递归 循环)
- UVa 201 Squares(正方形)
- UVa 201 Squares(正方形)
- UVA11520填充正方形
- uva11520 填充正方形
- 例题1.14 填充正方形 UVa11520
- UVA-4.2-正方形-201
- UVA-201-正方形
- UVa Problem 10270 Bigger Square Please... (拼接正方形)
- UVa Problem 10270 Bigger Square Please... (拼接正方形)
- Python的生成器和迭代器
- 强化学习(一)
- Unity3D Quaternion各属性和函数测试
- Volley源码解析
- 力导向图之弧形箭头连线
- 水题(填充正方形,uva 11520)
- Intellij idea 不能识别 @Slf4j,@Getter ,@Setter注解,编译通过
- hbase表设计
- Markdown快捷键
- Android Studio 过滤掉指定log
- TLD+OpenCV3+VS2013+win8.1
- Oracle Linux配置本地yum源
- socket和http的联系与区别
- Dubbo默认协议