一道关于LED灯的模拟。
1.有两个LED灯,左边是现在的时间,右边慢了15min。
2.四位表示一个时间,0000~2359。
3.LED的有些管坏掉了不亮,问能否根据剩下的灯管确定当前的时间。
它的description有点抽象,多了两行。
_ _ _ _ _ _ _ _
| | | _| _||_||_ |_ ||_||_|
|_| ||_ _| | _||_| ||_| _|
我是给每个灯管一个权值,所以一个二进制数表示0~9的数字。
按照2^i ,i 如下
0
1 2
3
4 5
6
可以将0~9表示成一个十进制数,主要是之后比较好知道它可以构成哪些数。
对于前四个数,将前2位组合成的小于24的存入t1[0][],后面两位组合成的小于60的存入t1[1][],后四位同理。
枚举每种组合看是否有相等的,后面的钟需要加上15分钟,注意进位问题,之前就是进位 h<23 写成了 h<24 了 WA 一次。
收获:
本来C++的课就全部没上,学的什么STL都是半吊子,所以不要乱把vector在函数里面传来传去,老老实实写吧~