昨晚看了看,感觉还可以,就把这题写出来了,刚才交的的是WA了一次,原因是最后多了个空行。改了下空行出现的位置,AC了。不得不说UVA判的真严。

#include<stdio.h>
char s[10][10];
int  num[10][10];
int main()
{int  r, c, i, j, sign=1;while(scanf("%d", &r)){if(r==0)break;scanf("%d",&c);int count=0;for( i=0; i < r; i++)scanf("%s",s[i]);for( i=0; i<r; i++)for( j=0; j<c; j++){if(i==0&&s[i][j]!='*')num[i][j]=++count;else if((j==0&&s[i][j]!='*')||(s[i][j-1]=='*'&&s[i][j]!='*')||(s[i-1][j]=='*'&&s[i][j]!='*'))num[i][j]=++count;}if(sign!=1)printf("\n");printf("puzzle #%d:\n",sign);printf("Across\n");for( i=0; i<r; i++)for( j=0; j<c; j++){if( s[i][j]!='*'){printf("%3d.",num[i][j]);int n;for( n=j; ; n++){printf("%c",s[i][n]);if(s[i][n+1]=='*'||n==c-1)break;}printf("\n");j=n;}}printf("Down\n");for( i=0; i<r; i++)for( j=0; j<c; j++){int n;if(i==0&&s[i][j]!='*'){printf("%3d.",num[i][j]);for( n=i; ; n++){printf("%c",s[n][j]);if(s[n+1][j]=='*'||n==r-1)break;}printf("\n");}if( s[i][j]!='*'&& s[i-1][j]=='*'&&i!=0){printf("%3d.",num[i][j]);for( n=i; ; n++){printf("%c",s[n][j]);if(s[n+1][j]=='*'||n==r-1)break;}printf("\n");}}sign++;}return 0;
}

UVa 232 - Crossword Answers相关推荐

  1. UVA - 232 ​​​​​​​Crossword Answers

    Crossword Answers UVA - 232 题目传送门 直接按照要求寻找遍历一遍即可 AC代码: #include <cstdio> #include <iostream ...

  2. uva 232 - Crossword Answers(纵横迷宫)

    习题3-6 纵横字谜的答案(Crossword Answers, ACM/ICPC World Finals 1994, UVa232) 输入一个r行c列(1≤r,c≤10)的网格,黑格用" ...

  3. Uva 232.Crossword Answers

    下面的输出一定要是%3d的格式来输出序号 另外注意两个解之间的空格 1 #include <cstdio> 2 #include <cstring> 3 using names ...

  4. uva 232 Crossword Answers

    https://vjudge.net/problem/UVA-232 题意: 输入一个r行c列的网格,黑格用"*"来表示,每个白格都填有一个字母.如果一个白格的左边或者上边的相邻位 ...

  5. 232 Crossword Answers

    我用了一天多的时间来做这个题,从连题都看不懂,到思路混乱,到写出来差不多能运行但是有bug的代码,再到将自己写的一百行代码缩减到五十行,再到算法的逐渐精炼,我不管我能写多少代码,但是我希望我写的代码都 ...

  6. UVA232 纵横字谜的答案 Crossword Answers 题解

    题意翻译 输入一个r 行c 列(1<r,.c<10) 的网格,黑格用"*"每个白格都填有一个字母.如果一个白格的左边相邻位置或者上边相邻位置没有白格(可能是黑格,也可能 ...

  7. 习题3-6 纵横字谜的答案(Crossword Answers, ACM/ICPC World Finals 1994, UVa232)

    原题vjudge 输入一个r行c列(1≤r,c≤10)的网格,黑格用"*"表示,每个白格都填有一个字母. 如 果一个白格的左边相邻位置或者上边相邻位置没有白格(可能是黑格,也可能出 ...

  8. I - Crossword Answers

    题目描述 输入一个r行c列(1<=r,c<=10)的网格,黑格用"*"表示,每个白格都填有一个字母,如果一个白格的左边相邻的位置或者边上相邻的位置没有白格(可能是黑格, ...

  9. UVa232 Crossword Answers(纵横字谜的答案)

    题意: 输入一个r行c列的网格,*表示黑格,字母表示白格.若一个白格位于边界或上方是黑格或左方是黑格,则称其为起始格.找出所有横向单词和竖向单词,其必须从一个起始格开始,到黑格或网格边界为止. 思路: ...

最新文章

  1. ossec 学习二 (ossec -analogi安装)
  2. HTTP/2 h2 协议简介
  3. Android ListView headerDividers 分割线显示隐藏问题
  4. 通过图书编号查询python_Python图书接口调用代码实例
  5. JEECG第17期架构培训班15号开班啦!每期十个名额,想报名的抓紧时间啦!
  6. 区间合并(信息学奥赛一本通-T1236)
  7. STM32工作笔记003---认识了解RTOS系统
  8. jt808server .java_jt808-server
  9. MySQL 函数:IF(expr,v1,v2) 判断
  10. 软件项目需求调研报告模板下载_「软件项目管理入门」(21) 需求调研和需求分析怎么做?...
  11. md5加密?什么是不可逆?
  12. python操作word题注样式_Word 有什么技巧,让你相见恨晚?
  13. 设置图例legend分行显示
  14. 设置linux定时任务,linux定时任务的设置
  15. 修改植物大战僵尸游戏存档(Java实现版)
  16. tree traversal (树的遍历) - preorder traversal (前序遍历)
  17. Jenkins docker下JNLP slave节点远程连接报错port not reachable的解决
  18. 无需Root权限新型Android木马SpyNote在多个论坛泄露
  19. 怎么挖掘长尾关键词 SEO关键词挖掘方法教程
  20. matlab图像的裁剪

热门文章

  1. Html5 JumpStart学习笔记3:Advanced Layout and Animation
  2. CSS常用英文字体介绍
  3. 中压开关柜中的弧光保护
  4. Hello,大家好,baguiming的第一个博文(AutoCad lisp插件 )
  5. lua连接数据库之luasql ------ luasql连接mysql数据库 及 luasql源码编译
  6. 【架构实践】微服务架构全解析:Scale Cube 横向扩展,垂直扩展,纵向扩展
  7. 国内首个 IoT 物联网平台建设白皮书
  8. 【开发教程15】AI语音人脸识别(会议记录仪/人脸打卡机)-加解密及数据协议
  9. 【模型指标】LIFT提升图
  10. 朴素贝叶斯算法面试问题汇总