CodeForces-816A A - Karen and Morning 思维

CodeForces-816A A - Karen and Morning

题意: 给定一个时间格式为 小时:分钟 判断到下一个回文时间所需要的分钟数.
分析: 每个小时只会对应一个回文时间(有些没有), 打表出每一个对应的回文时间, 然后从当前实践计算即可.
代码:

#include <iostream>
#include <cstdio>

using namespace std;

int tim[] = {
    0, 10, 20, 30, 40, 50, -1, -1, -1, -1, 1, 11, 21, 31, 41, 51, -1, -1, -1, -1, 2, 12, 22, 32, 0, 10, 20
};

int main ()
{
    int a, b;
    scanf ("%d:%d", &a, &b);
    int t = 0;
    int p = tim[a];
    if (b == p) printf ("0\n");
    else if (b < p) printf ("%d\n", p - b);
    else
    {
        int i = a;
        for (i = a + 1; i < 26; i++)
            if (tim[i] != -1) 
                break;
        p = tim[i];
        int sum = (i - a)*60 + p - b;
        printf ("%d\n", sum);
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值