题目:https://www.luogu.com.cn/problem/UVA232

看题目直接点链接

。。想了好多办法结果都有问题,在这张的题里面主要用数组,,思维太差了。。

#include<iostream>
#include<cstring>
using namespace std;
// 行号,列号,样例号,字母序号,行下标,列下标,用于临时遍历的列下标,上一个单词访问完后的位置
int r,c,count=1,t,i,j,k,pr;
char g[11][11];//网格
int p[11][11];//对应网格中单词的序号
int main(){while(scanf("%d",&r) && r!=0){scanf("%d",&c);t = 0;if(count>1) putchar('\n'); printf("puzzle #%d:\nAcross\n",count++);for(i = 0;i<r;i++){scanf("%s",g[i]);pr = 0;for(j = 0;j<c;j++){if(g[i][j] == '*') continue;if(i == 0 || g[i-1][j] == '*' || j == 0 || g[i][j-1] == '*')t++;p[i][j] = t;if(j>=pr){printf("%3d.",t);for(k = j;k<c&&g[i][k]!='*';k++){putchar(g[i][k]);}pr = k+1;putchar('\n');}   }}printf("Down\n");for(i = 0;i<r;i++){for(j = 0;j<c;j++){if(!p[i][j]) continue;printf("%3d.",p[i][j]);for(k = i;k<r&&g[k][j] != '*';k++){p[k][j] = 0;putchar(g[k][j]);}putchar('\n');}}}return 0;
}

紫书习题3-6纵横字谜的游戏相关推荐

  1. 紫书 习题 10-17 UVa 11105 (筛法)

    类似于素数筛的思想去做,不然暴力会超时而且还要判重 #include<cstdio> #include<cstring> #include<vector> #def ...

  2. 紫书 习题 10-44 UVa 11246 ( 容斥原理)

    把k的倍数的删去(k, 2k, 3k--),但是k^2不应该删去,因为k已经删去,所以不存在某个数乘上k之后为k^2 所以k^2可以留下,然后因为有k^2,所以k^3就是k^2的k倍,所以k^3要删去 ...

  3. 紫书 习题7-14 UVa 307(暴搜+剪枝)

    这道题一开始我想的是在排序之后只在头和尾往中间靠近来找木块, 然后就WA, 事实证明这种方法是错误的. 然后参考了别人的博客.发现别人是直接暴搜, 但是加了很多剪枝, 所以不会超时. 我也想过这个做法 ...

  4. 紫书 习题 10-20 UVa 1648 (推公式)

    设一次上去a层,一次下去b层,有x次上去,有(n-x)次下去 则ax - (n-x)b >= 1 x >= (nb+1) / (a+b) 如果可以整除, x = (nb+1) / (a+b ...

  5. 紫书 习题 10-7 UVa 10539(long long + 素数筛)

    注意要开long long 如果int * int会炸 那么久改成long long * int #include<cstdio> #include<vector> #incl ...

  6. 紫书 习题8-14 UVa 1616(二分+小数化分数+精度)

    参考了https://www.cnblogs.com/dwtfukgv/p/5645446.html (1)直接二分答案.说实话我没有想到, 一开始以为是贪心, 以某种策略能得到最优解. 但是想了很久 ...

  7. 紫书 习题 8-15 UVa 1617 (贪心)

    先排序, 然后每个线段先放右端点, 然后往下放, 如果不能放就整体往左移动, 当不能往左移动的时候就ans++ 开始下一个整块.判断能不能向左移动要用一个变量储存每个已经放了的区间中线段与左端点距离的 ...

  8. 紫书 习题 11-12 UVa 1665 (并查集维护联通分量)

    这道题要逆向思维 反过来从大到小枚举, 就是在矩阵中一点一点加进去数字,这样比较 好操作, 如果正着做就要一点一点删除数字, 不好做. 我们需要在这个过程中维护联通块的个数, 这里用到了并查集. 首先 ...

  9. 整理 刘汝佳紫书第三章习题代码 未完待续

    还有一会儿要去剑道社训练...就整理整理好了... 习题3-1 得分 UVA1585 代码: #include <iostream> using namespace std; int ma ...

  10. 《算法竞赛入门经典》(第2版) 习题3-6 纵横字谜的答案

    题目 习题3-6 纵横字谜的答案(Cross Answers,ACM/ICPC World Final 1994, UVa232)ps: Final???!!!难道是1994年世界总决赛的第一题-哈哈 ...

最新文章

  1. 一文全面了解基于内容的推荐算法
  2. python 实现杨辉三角(依旧遗留问题)
  3. tensorflow从入门到精通100讲(二)-IRIS数据集应用实战
  4. HAN:基于双层注意力机制的异质图深度神经网络
  5. iwrite提交不了作业_在云端,我们把花样作业pick起来!
  6. 生态和能力是国内自研操作系统发展的关键
  7. mysql dba证书挂靠_这7种情况都叫“证书挂靠”!看看你是否在挂证的边缘试探?...
  8. 【转】解决win7下重装winXP 系统启动选择菜单消失 问题
  9. [ MSSQL ]分页排序存储过程
  10. NYOJ--31 5个数求最值
  11. I/O、Applet以及其他主题
  12. 前端页面--瀑布流布局的实现
  13. 【PyQt5与Requests爬虫】设计图形界面(GUI)实现小说下载器-进度条显示
  14. Java | Java模拟实现扑克牌洗牌、发牌过程
  15. 详解 Word2vec 之 Skip-gram 模型
  16. css设置overflow:hiden行内元素会发生偏移的现象
  17. 关于内外网数据同步解决方案
  18. 台式计算机硬盘英寸,台式电脑硬盘和笔记本电脑硬盘有区别吗?台式机硬盘报价一般是多少?...
  19. laravel excel 2.1
  20. C#远程服务器返回错误: (500) 内部服务器错误

热门文章

  1. 微信测试公众号申请配置
  2. RFID在图书馆系统管理中的有哪些应用优势?
  3. SiamRPN代码讲解,推理测试讲解
  4. 华为手机Mate20pro打开AP LOG依然无法连接Locat解决办法
  5. 学计算机考公务员可以做什么的,学计算机的考公务员将来干什么啊
  6. 区块链安全保卫战:三分技术,七分管理
  7. java更改图片小于32kb_echarts上传图表图片到Java 后台保存出来是空白图片?
  8. 定向思维 C# datediff
  9. 数据挖掘算法学习及应用场景
  10. STM32, ADS1115