电视剧《开端》最近正在热映,它讲述了一男一女
陷入公交车爆炸案的循环中,最终拯救一车人的故
事。在故事的设定中,男女主角每次进入一次新的
循环,醒来的时间都会提前一分钟,直到炸弹携带
者上车的时间,就不会再提前了,但同时,男主会
随着一次次循环,身体越来越虚弱直至醒不过来。
已知他们第一次醒来是13:03,炸弹携带者上车的时
间是12:56,男主的初始体力值为100,每醒一次,
男主需要花费10的体力值,如果体力值小于0,他
就会醒不过来,那么任务就失败了。要注意的是,
第一次醒来的时候,男主的体力值为90,因为第一
次醒来已经花费了体力值。
现在男女主请求你的帮助,输入n,表示这是男女
主第几次醒来,请你计算男主是否醒得过来,以及
他们醒来的具体时间。如果男主醒不过来了,那么
请输出任务失败,如果男主还醒得过来,请你输出
他们醒来的具体时间。注意,男主的体力可以为负
数,在男主体力恰好为0的时候是可以醒过来的。
输入格式
一行,一个整数n。
输出格式
符合题目要求的结果。
样例输入
1
样例输出1
13:02
样例输入2
10
样例输出2
12:56
样例输入3
12
样例输出3
任务失败
数据范围
对于100%的数据,保证1≤n≤20。
我的代码中1~20的输入结果
1
13:03
2
13:02
3
13:01
4
13:00
5
14:59
6
14:58
7
14:57
8
14:56
9
14:56
10
任务失败
11
任务失败
12
任务失败
13
任务失败
14
任务失败
15
任务失败
16
任务失败
17
任务失败
18
任务失败
20
任务失败
我的代码
#include<bits/stdc++.h>
using namespace std;
int h;
int main()
{
cin>>h;
if(h<=4)
{
cout<<"13:0"<<4-h;
}
else if(h<=7)
{
cout<<"14:"<<64-h;
}
else if(h<=9)
{
cout<<"14:"<<56;
}
else if(h>=10)
{
cout<<"任务失败";
}
}