This is my blog.
最近不下雨了
可是还是很冷呢
龟速学习中
今天的练习不知道写点什么
看到一道关于欧拉函数的题
复习了一下它的性质
补充了一下blog
doc老师的题不会做
就刷起了vijos
自从放下dp后都没有打卡过此oj
至于今天的内容
就写一下UVA 1103吧!
题意
给你由黑白方块组成的象形文字,让你输出这象形文字是什么。其中,象形文字是题目中给出的六个中的,但是个数和摆放位置不限定,也就是不一定对齐。再者,这些文字不会交叉叠放。构成的方块由0,1表示,其中1表示黑色。而这些二进制又被合成为了十六进制给你。按字典序输出象形文字。
题解
刚开始在书上看到简版题意,有点云里雾里,不过倒是给我看英文题意时,有了帮助。同时得到了提示,观察这六个文字的不同。(这也算是技巧吧,将文字简化)
在题意中,我已大概将要做的事情罗列了一下:
1.我们拿到的是十六进制,所以需要十六进制转二进制
2.求连通块
,dfs,并给上标记
3.对其中黑色的连通块,寻找其附近除了背景白色以外,白色连通块的个数
4.根据白色的个数,得出此黑色连通块所描述的文字
5.将这些文字排序,输出
AC代码
多次编译错误,发现我少些了两个头文件??!
Xcode居然不提醒我了,不开心。
|
|
后记
突破口:
1.敏锐的洞察力,寻找区别的突破口
2.将需要完成的事情,模块化,更加有利于整理思路,代码也更容易书写,也更容易debug。
还需锻炼读题能力,多读英文题目和题解。加快理解题目的速度,少用Google。
转载请注明出处,谢谢。
愿 我是你的小太阳