UVa 232 Crossword Answers
来源:互联网 发布:access数据库设计教程 编辑:程序博客网 时间:2024/06/05 01:10
#include<stdio.h>#include<string.h>#include<iostream>using namespace std;int r,c;char a[11][11];int b[11][11];int main(){ int pcnt=1; while(scanf("%d",&r) && r) { scanf("%d",&c); int cnt=1; //记录编号 memset(b,0,sizeof(b)); for(int i=0;i<r;i++) { scanf("%s",a[i]); } for(int i=0;i<r;i++) for(int j=0;j<c;j++) { if(a[i][j]=='*') b[i][j]=-1; } for(int i=0;i<r;i++) for(int j=0;j<c;j++) if((b[i][j]!=-1) &&((j==0) || (b[i][j-1]==-1) || (i==0) || (b[i-1][j]==-1))) b[i][j] = cnt++; for(int i=0;i<r;i++) { for(int j=0;j<c;j++) printf("%c",a[i][j]); printf("\n"); } for(int i=0;i<r;i++) { for(int j=0;j<c;j++) printf("%3d",b[i][j]); printf("\n"); } int cnnt=1; //cnnt记录当前需要输出的 printf("puzzle #%d:\nAcross\n",pcnt++); for(int i=0;i<r;i++) for(int j=0;j<c;j++) { if(b[i][j]>0) { printf("%d.",b[i][j]); while(j<c && b[i][j]!=-1) { printf("%c",a[i][j++]); } printf("\n"); } } printf("Down\n"); for(int i=0;i<r;i++) for(int j=0;j<c;j++) { if(b[i][j]>0) { int i0=i; printf("%d.",b[i][j]); while(i0<r && b[i0][j]!=-1) { b[i0][j]=0;//用来控制已经输出过多字符不能作为起始字符 printf("%c",a[i0++][j]); } printf("\n"); } } printf("\n"); } 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
- 刷新实体没效果
- java.lang.UnsupportedOperationException,Can't convert to dimension: type=0x1,TypedArray.java,702
- 寄存器内容是否会被调用者覆盖
- Ubuntu编译运行bitcoin运行全节点之Error处理
- iOS9 获取手机的唯一标识(一)——CFUUID、NSUUID、IDFA、IDFV、UDID、OpenUDID 的区别
- UVa 232 Crossword Answers
- 在Ubuntu16.10下搭建mantis平台
- Gradle for Android(一)——初识Gradle
- Object类equals和hashCode方法
- 阿里巴巴Java开发手册学习-代码格式
- 设计模式系列之「策略模式」
- 使用 npm install 安装的node-ffmpeg不是最新版本的问题
- [Object-C]_[C/C++]_[日期时间操作对比]
- Docker实战:mysql主从备份读写分离