中国MOOC程序设计与算法(二)第一周作业2 http://cxsjsxmooc.openjudge.cn/2017t2sPRinghw1/2/
总时间限制: 1000ms 内存限制: 65536kB
有9个时钟,排成一个3*3的矩阵。
现在需要用最少的移动,将9个时钟的指针都拨到12点的位置。共允许有9种不同的移动。如下表所示,每个移动会将若干个时钟的指针沿顺时针方向拨动90度。
移动 影响的时钟
1 ABDE 2 ABC 3 BCEF 4 ADG 5 BDEFH 6 CFI 7 DEGH 8 GHI 9 EFHI
9个整数,表示各时钟指针的起始位置,相邻两个整数之间用单个空格隔开。其中,0=12点、1=3点、2=6点、3=9点。
输出一个最短的移动序列,使得9个时钟的指针都指向12点。按照移动的序号从小到大输出结果。相邻两个整数之间用单个空格隔开。
3 3 0 2 2 2 2 1 2
4 5 8 9
重点 本题和特殊密码锁的最相似之处就在于,对钟进行4次拨动操作,将与没有进行操作等同! 因此,9种操作最多进行4次(5次及以上没有意义),穷举可得
这段代码只是恰巧通过了,但是如果产生了多种可能答案,并且正确答案在后,那就不能正确输出了
新闻热点
疑难解答