UVa 232 - Crossword Answers
来源:互联网 发布:汤姆克鲁斯 知乎 编辑:程序博客网 时间:2024/04/27 22:09
跟227一样,也是昨晚看书时就有了思路,今天下午开始做的,建了a,b两个数组,a用来存放输入的内容,b用来判断是否为起始格或'*',最后输出。输出时,编号用的是%3d差点忽略了,最后提交又差点忘删除文件重定向语句。
#include <stdio.h>#include <string.h>#define maxn 20int main(){ char a[maxn][maxn]; int b[maxn][maxn]; int m,n,i,j,count,x=1,y,first=1; while(1) { count=0; scanf("%d",&m); if(!m) goto END; if(first) first=0; else printf("\n"); scanf("%d\n",&n); for(i=0;i<m;i++) { for(j=0;j<n+1;j++) { a[i][j]=getchar(); } } for(i=0;i<maxn;i++) { for(j=0;j<maxn;j++) { b[i][j]=0; } } for(i=0;i<m;i++) { for(j=0;j<n;j++) { if(a[i][j]!='*') { if(!i||!j) { b[i][j]=++count; } else if(a[i-1][j]=='*'||a[i][j-1]=='*') { b[i][j]=++count; } } else b[i][j]=-1; } } printf("puzzle #%d:\n",x++); printf("Across\n"); for(i=0;i<m;i++) { for(j=0;j<n;j++) { if(b[i][j]>0) { if(!j||b[i][j-1]==-1) { printf("%3d.",b[i][j]); y=j; while(a[i][y]!='*'&&y<n) { printf("%c",a[i][y]); y++; } printf("\n"); } } } } printf("Down\n"); for(i=0;i<m;i++) { for(j=0;j<n;j++) { if(b[i][j]>0) { if(!i||b[i-1][j]==-1) { printf("%3d.",b[i][j]); y=i; while(a[y][j]!='*'&&y<m) { printf("%c",a[y][j]); y++; } printf("\n"); } } } } } END: return 0;}
0 0
- uva 232 - Crossword Answers
- uva 232 - Crossword Answers
- UVa 232 - Crossword Answers
- UVa 232 - Crossword Answers
- UVa-232 - Crossword Answers
- Uva-232 - Crossword Answers
- uva---232--- Crossword Answers
- UVa 232 Crossword Answers
- UVa 232 - Crossword Answers
- UVa-232Crossword Answers
- 【Uva 232】 Crossword Answers
- UVa 232 Crossword Answers
- UVa 232 Crossword Answers
- UVA - 232 Crossword Answers
- Uva - 232 - Crossword Answers
- UVa 232 - Crossword Answers
- Uva 232 Crossword Answers
- UVA 232 Crossword Answers
- C#泛型类Queue
- MyEclipse 修改项目名称后,如何更改部署到tomcat的项目名称
- 使用Microsoft Symbol Server获取调试符号文件和DUMP文件具体分析方法
- 真正在开发中常用的模式有哪些
- 技术点详解---IPSec穿越NAT
- UVa 232 - Crossword Answers
- 使用inotify监听git提交后自动部署到nodejs(热部署)
- 排列组合(permutation)系列解题报告
- mark 很好用的 事件冲突
- Mysql 日志分析工具介绍
- scroll()实现导航栏跟随滚动
- github创建repository,上传项目,更新项目操作步骤总结
- JAVA进阶-集合(1)
- Boost Thread中mutex 用法