本题的目的是识别3000年前古埃及用到的6种象形文字,如图6-10所示。

图6-10 古代象形符号
每组数据包含一个H行W列的字符矩阵(H≤200,W≤50),每个字符为4个相邻像素点的
十六进制(例如,10011100对应的字符就是9c)。转化为二进制后1表示黑点,0表示白点。
输入满足:
不会出现上述6种符号之外的其他符号。
输入至少包含一个符号,且每个黑像素都属于一个符号。
每个符号都是一个四连块,并且不同符号不会相互接触,也不会相互包含。
如果两个黑像素有公共顶点,则它们一定有一个相同的相邻黑像素(有公共边)。
符号的形状一定和表6-9中的图形拓扑等价(可以随意拉伸但不能拉断)。
要求按照字典序输出所有符号。例如,图6-11中的输出应为AKW。

样例参见 https://www.udebug.com/UVa/1103

本家连接


分为以下几个步骤:
关键在于辨识每个图形中的空白四连块的数量。就是UVA 572 - Oil Deposits (油田) By SuCicada的升级版。
好就好在每个图形的白块数量不同,然而如何区分图形内的空白和图形外的空白是个问题。所以我在一开始就把外面的空白都涂黑了。
然后遍历,遍历到文字就将其当作油田求内部连通白块。
(最后的排序是手动实现的插入(

UVA 1103 - Ancient Messages(古代象形符号) By SuCicada相关推荐

  1. Uva 1103 Ancient Messages

    大致思路是DFS: 1. 每个图案所包含的白色连通块数量不一: Ankh : 1 ;  Wedjat : 3  ; Djed : 5   ;   Scarab : 4 ; Was : 0  ;  Ak ...

  2. (UVA 1103) Ancient Meesages(DFS连通分量计数+种子填充floodfill算法)

    原题: UVA 1103 洛谷 古代象形符号 问题描述 问题输入输出 输入 输出 输入输出样例 Input: 6 2 00 7c 44 7c 30 00 6 25 000000000000000000 ...

  3. UVA - 1103:Ancient Messages

    Ancient Messages 来源:UVA 标签: 参考资料: 相似题目: 题目 In order to understand early civilizations, archaeologist ...

  4. Ancient Messages HDU - 3839

    题目链接:Ancient Messages HDU - 3839 =================================================== Ancient Message ...

  5. 例题6-13 古代象形符号(Ancient Messages,World Finals 2011,UVa 1103)

    原题链接:https://vjudge.net/problem/UVA-1103 分类:图 备注:思维 前言:说实话我确实自己写不出,写下面代码的时候对一下uDebug,不过我没有看作者代码了(早就看 ...

  6. 古代象形符号,Ancient Messages,UVA1103

    题目链接:https://vjudge.net/problem/UVA-1103 题解:通过观察题目,所给的几个象形符号可以由每个图像所包围产生的洞洞来确定,统计dfs对图中的块进行染色,然后再统计每 ...

  7. UVA1103 古代象形符号 Ancient Messages

    首先是理解题意,这个刘汝佳写的很明白了,其实就是找1里面包着的有多少个0的连通块,不同的1的块互不干扰不相邻不包含,然后我就看uva上的例子,想把16进制化成2进制然后看是不是对的上,结果硬是对不上号 ...

  8. UVA1103 古代象形符号 Ancient Messages解题报告(DFS,字符串)难度⭐⭐⭐⭐

    题目翻译 为了识别3000年前古埃及用到的6种象形文字.每组数据包含一个H行W列的字符矩阵(H≤200,W≤50 ),每个字符为4个相邻像素点的十六进制(例如,10011100对应的字符就是9c).转 ...

  9. Ancient Messages UVA - 1103

    题目链接:https://vjudge.net/problem/UVA-1103 题目大意:每组数据包含H行W列的字符矩阵(H<=200,W<=50) 每个字符为为16进制  你需要把它转 ...

最新文章

  1. C# 温故而知新:Stream篇(二)
  2. 微服务如何解决分布式事务
  3. CSS 基础知识(一)
  4. C#简单实现读取txt文本文件并分页存储到数组
  5. 搭建高可用的rabbitmq集群 + Mirror Queue + 使用C#驱动连接
  6. 计算机动画 应用,计算机动画与应用.PDF
  7. NOI入门级:数据结构之线性表
  8. SQLi LABS Less-5 报错注入+布尔盲注
  9. C#调用c++Dll结构体数组指针的问题
  10. 数据库操作(不断更新)
  11. Thinkphp 生成数据表字段缓存
  12. OC语言——————表视图
  13. 会场安排问题和NYOJ966
  14. 安全测试者偏爱的安全测试工具
  15. HikariCP源码分析
  16. 中国30家值得信赖的大数据采集公司汇总!
  17. 计算机桌面窗口管理器在哪,W7系统禁用dwm桌面窗口管理器的操作方法
  18. 25 网站应用攻击与防御
  19. 云服务器云虚拟主机区别,带你了解云服务器和云虚拟主机有什么区别?
  20. C语言 生产者消费者模型

热门文章

  1. win10下解决谷歌浏览器点击安装包无反应
  2. SAP:调用函数显示MIGO界面
  3. 为什么N型MOS管占据主导地位
  4. 【渝粤教育】广东开放大学民事诉讼法 形成性考核 (23)
  5. 【web安全】从2022中科大hackgame web中学习pdflatex RCE和python反序列化
  6. 分割数据集label转换为目标检测boundingbox
  7. 安装配置flume(超详细)
  8. 韩松手机摄影笔记第五课--后期利器Snapseed
  9. 【通信仿真】基于matlab噪声调频干扰仿真【含Matlab源码 1951期】
  10. VC++对话框的任意扩展