Uva-232 - Crossword Answers-AC
来源:互联网 发布:c语言中如何产生随机数 编辑:程序博客网 时间:2024/06/05 11:09
水题,读懂题,注意格式(不是第一组数据的就在输入与输出之间加空行),一遍A。
AC代码:
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char grid[15][15]; int a,b,i,j,k,t=0,n[15][15]; while(scanf("%d",&a)&&a!=0) { scanf("%d",&b); getchar(); for (i=0;i<a;i++) gets(grid[i]); k=0; memset(n,0,sizeof(n)); for (i=0;i<a;i++) for (j=0;j<b;j++) { if (i==0&&grid[i][j]!='*') n[i][j]=++k; else if (j==0&&grid[i][j]!='*') n[i][j]=++k; else if (grid[i][j-1]=='*'&&grid[i][j]!='*') n[i][j]=++k; else if (grid[i-1][j]=='*'&&grid[i][j]!='*') n[i][j]=++k; } if (t) putchar('\n'); printf("puzzle #%d:\nAcross\n",++t); for (i=0;i<a;i++) for (j=0;j<b;j++) { if (n[i][j]&&(j==0||grid[i][j-1]=='*')) { printf("%3d.",n[i][j]); for (k=j;k<b&&grid[i][k]!='*';k++) putchar(grid[i][k]); putchar('\n'); } } printf("Down\n"); for (i=0;i<a;i++) for (j=0;j<b;j++) { if (n[i][j]&&(i==0||grid[i-1][j]=='*')) { printf("%3d.",n[i][j]); for (k=i;k<a&&grid[k][j]!='*';k++) putchar(grid[k][j]); putchar('\n'); } } } return 0;}
0 0
- Uva-232 - Crossword Answers-AC
- 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
- OpenCL性能调试
- C#控件命名规范
- Android TextView自动换行文字,排版混乱的原因和解决方法
- 解压Ubuntu的initrd.img的方法
- 字符设备主次设备号的作用
- Uva-232 - Crossword Answers-AC
- Python学习笔记(一)
- 使用gen_initramfs_list.sh脚本轻松创建cpio格式的initramfs文件
- 关于Arbortext中APP引擎在styler中是否支持引用http协议的图片
- 基于V4L2的视频驱动开发(2)
- hibernate api文档的学习摘要day1
- Socket.IO和express
- Ubuntu内核基本系统裁减与编译
- OTApackage