zoukankan      html  css  js  c++  java
  • L1-8 外星人的一天

    L1-8 外星人的一天(15 point(s))

    地球上的一天是 24 小时。但地球上还有一些精力和勤奋度都远超一般人的大神级人物,他们的“一天”是以 48 小时为周期运转的,这种人被人们尊称为“外星人”。比如普通人的周一早 8:30 是外星人的周一早 4:15;普通人的周二早 9:21 是外星人的周一下午 4:40 —— 对外星人而言,一周的工作时间只有三天(即普通人的周一至周六),周日他们会蒙头大睡恢复体力,时间对他们是没有意义的。

    在外星人眼里,地球人的时钟对他们而言实在是太不方便了。本题就请你为外星人们实现一款专用时钟。

    输入格式:

    输入在一行中给出一个不超过 10 的正整数 N,随后 N 行,每行给出一个地球人的时刻,格式为:Day hh:mm,其中Day是 [0,6] 区间内的整数,顺序代表周日至周六;hh是 24 小时制的小时数,是 [0,23] 区间内的整数;mm是分钟数,是 [0,59] 区间内的整数。

    输出格式:

    对输入的每一行地球人时刻,输出对应的外星人时间,格式与输入相同。其中Day在 [0,3] 区间内,对应周日到周三;分钟数若不是整数,则向下取整。注意:由于周日的时间对外星人没有意义,所以直接输出地球人的时间即可。

    输入样例:

    3
    1 08:30
    2 09:21
    0 21:07
    

    输出样例:

    1 04:15
    1 16:40
    0 21:07
    [代码]:
    #include <cstdio>
    #include <cstring>
    #include <cmath>
    #include <string>
    #include <queue>
    #include <iostream>
    #include <algorithm>
    using namespace std;
    const int INF = 0x3f3f3f3f;
    const int N = 50;
    int main()
    {
        int n;
        scanf("%d", &n);
        while(n--)
        {
            int d, h, m;
            scanf("%d %d:%d", &d, &h, &m);
            if(d == 0)
            {
                printf("0 %02d:%02d
    ", h, m);
                continue;
            }
            int t = (((d-1)*24+h)*60+m)/2;
            int nd = (t / 60) / 24 + 1;
            int nh = (t / 60) % 24;
            int nm = t % 60;
            printf("%d %02d:%02d
    ", nd, nh, nm);
        }
        return 0;
    }
    View Code
  • 相关阅读:
    读《大道至简》第二章有感
    《大道至简》读后感
    JAVA课后作业
    大道至简第三章观后感
    JAVA作业之两数的加减乘除
    JAVA作业之动手动脑
    第一次Java实验
    大道至简第二章观后感
    大道至简第一章观后感
    Django__admin的配置
  • 原文地址:https://www.cnblogs.com/Roni-i/p/8698693.html
Copyright © 2011-2022 走看看