• 恋愛SLG-「メイド服セット」ゲットチャレンジ!


    「メイド服セット」ゲットチャレンジ!

     paizaランクC相当問題
    Poh7 question box top

    あなたは毎日朝7時に起きて、残業がなければ8時間働いて、6時間眠ります。
    残業のあった日は疲れるので、残業した時間の1/3だけ、睡眠時間が増えます。

    きちんと朝7時に起きるためには、前日の何時何分に寝ればよいかを計算してください。
    幸い、あなたの会社は3分刻みで残業時間を記録するので、何秒に寝ればよいかを考える必要はありません。

    入力例1の図


    睡眠、仕事、残業 以外の時間は空き時間となります。


    入力される値

    入力は標準入力にて以下のフォーマットで与えられます。

    N
    m_1
    m_2
    ...
    m_N

    入力は1行目にあなたはが働く日数 N が入力されます。
    続く N 行には、あなたはが残業した分数 m が入力されていきます。

    条件

    すべてのテストケースにおいて、以下の条件をみたします。

    1 ≦ N ≦ 100
    0 ≦ m ≦ 450 (m は3の倍数)

    期待する出力

    あなたが寝る時間をN行、24時間表記で(時間):(分)の形式で、 改行区切りで出力してください。 分が1桁の場合でも、0を付けて2桁にしてください。(例 09:07)

    23:59を超える場合は、00:00に戻して表示してください。

    例1 25:00 → 01:00
    例2 24:15 → 00:15
    最後は改行し、余計な文字、空行を含んではいけません。

    入力例1

    入力

    2
    30
    210

    出力

    00:50
    23:50

    入力例2

    入力

    2
    0
    177

    出力

    01:00
    00:01

     
    oj地址:https://paiza.jp/poh/ando/mypage/c5894afb
     
    可以得到妹抖服
    社畜每个小时要睡6个小时
    要准时7点钟起床
    然后加班的话 要多睡加班时间的三分之一
    问你入睡的时间
     
    #include <iostream>
    #include <cstring>
    #include <cstdio>
    #include <algorithm>
    #include <queue>
    #include <vector>
    #include <iomanip>
    #include <math.h>
    #include <map>
    using namespace std;
    #define FIN     freopen("input.txt","r",stdin);
    #define FOUT    freopen("output.txt","w",stdout);
    #define INFLL   0x3f3f3f3f3f3f3f
    #define lson    l,m,rt<<1
    #define rson    m+1,r,rt<<1|1
    typedef long long LL;
    typedef pair<double, double> PII;
    
    int main() {
        //FIN
        int T;
        scanf("%d", &T);
        while(T--) {
            int n;
            scanf("%d", &n);
            if(n == 0) {
                cout << "01:00" << endl;
                continue;
            }
            int ans = 60;
            n /= 3;
            ans -= n;
            if(ans >= 0) {
                printf("00:");
                if(ans < 10) printf("0%d
    ", ans);
                else printf("%d
    ", ans);
                continue;
            }
            ans *= -1;
            int all = 24 * 60;
            all -= ans;
            int h = all / 60;
            int m = all % 60;
            if(h < 10) printf("0%d:", h);
            else printf("%d:", h);
            if(m < 10) printf("0%d
    ", m);
            else printf("%d
    ", m);
    
        }
        return 0;
    }
    

      

     
  • 相关阅读:
    [国嵌攻略][113][字符设备驱动模型]
    [国嵌攻略][112][使用字符设备驱动]
    [国嵌攻略][111][硬件访问技术]
    [国嵌攻略][110][驱动开发概述]
    [国嵌攻略][109][Linux系统调用]
    [国嵌攻略][108][Linux内核链表]
    [国嵌攻略][107][Linux进程管理子系统]
    [国嵌攻略][106][Linux内存管理子系统]
    关于坐标转换!重要!(转)
    【总结整理】关于切图工具及自定义地图
  • 原文地址:https://www.cnblogs.com/Hyouka/p/7452526.html
Copyright © 2020-2023  润新知