Poj 1676 What time is it?

一道关于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在函数里面传来传去,老老实实写吧~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值