开端升级版(求助)
  • 板块学术版
  • 楼主xdcm
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/5/24 20:40
  • 上次更新2023/10/28 00:41:42
查看原帖
开端升级版(求助)
681223
xdcm楼主2022/5/24 20:40

电视剧《开端》最近正在热映,它讲述了一男一女

陷入公交车爆炸案的循环中,最终拯救一车人的故

事。在故事的设定中,男女主角每次进入一次新的

循环,醒来的时间都会提前一分钟,直到炸弹携带

者上车的时间,就不会再提前了,但同时,男主会

随着一次次循环,身体越来越虚弱直至醒不过来。

已知他们第一次醒来是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<<"任务失败"; 
		}
	
	
}
2022/5/24 20:40
加载中...