「メイド服セット」ゲットチャレンジ!
![](https://paiza.jp/poh7/images/rank_03.png)
![Poh7 question box top](https://paiza.jp/poh7/images/challenge/poh7_question_box_top.png)
あなたは毎日朝7時に起きて、残業がなければ8時間働いて、6時間眠ります。
残業のあった日は疲れるので、残業した時間の1/3だけ、睡眠時間が増えます。
きちんと朝7時に起きるためには、前日の何時何分に寝ればよいかを計算してください。
幸い、あなたの会社は3分刻みで残業時間を記録するので、何秒に寝ればよいかを考える必要はありません。
入力例1の図
睡眠、仕事、残業 以外の時間は空き時間となります。
入力される値
入力は標準入力にて以下のフォーマットで与えられます。
N
m_1
m_2
...
m_N
m_1
m_2
...
m_N
入力は1行目にあなたはが働く日数 N が入力されます。
続く N 行には、あなたはが残業した分数 m が入力されていきます。
条件
すべてのテストケースにおいて、以下の条件をみたします。
1 ≦ N ≦ 100
0 ≦ m ≦ 450 (m は3の倍数)
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
可以得到妹抖服
![](https://images2017.cnblogs.com/blog/997686/201708/997686-20170830124144530-1666647423.png)
社畜每个小时要睡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; }