长安大学第三届ACM-ICPC程序设计竞赛(同步赛) A-Unpredictable Accidents
链接:https://www.nowcoder.com/acm/contest/102/A
来源:牛客网
题目描述
Due to unpredictable accidents, The Third Chang′an University ACM−ICPC Programming Competition will be postponed for x minutes. We have known that the competition should have started at 12:00, and the duration of it is 5 hours. As a participant, you want to know when is the ending time.
Please print the ending time in the form of hh:mm, hh is the hours with range of 00 to 24 and the mm is the minutes with range of 00 to 59.
输入描述:
The first line contains an integer number T,the number of test cases.
ith of each next T lines contains an integer x(1≤x≤300), the number of minutes competition will postpone.
输出描述:
For each test case print the the ending time in the form of hh:mm.
个人抠脚翻译:
题目描述
由于无法预测的事故,第三届长安大学ACM-ICPC编程比赛将推迟X分钟。我们已经知道比赛应该在12:00开始,并且持续时间是5个小时。作为一个参与者,你想知道什么时候结束。
请以 hh:mm 的格式打印结束时间,hh是范围在00到24之间的小时数,mm是范围在00到59之间的分钟数。
输入描述
第一行包含一个整数T,即测试用例的数量。
接下来T行,每行包含一个整数x(1≤x≤300),即竞赛将推迟的的分钟数。
输出描述
对于每个测试用例,以 hh:mm 的形式输出结束时间。
示例1
输入
3
5
70
120
输出
12:05
13:10
14:00
思路
emmm……一般ACM/ICPC比赛题目都是英文的,尽管看着英文理解题意比起中文要多花不少时间,但还是试着去做一下吧。毕竟万事开头难,然后中间难,结尾难。。
对于这一题我看了题干和样例输入输出也是懵逼的,”print the the ending time” 输出结束时间,推迟后的结束时间难道不是17:00以后的时间吗?算了算了不管了。
此题也就涉及一下求模。可能是签到题吧哈哈哈。
AC代码
#include <iostream>
using namespace std;
int main() {
int T;
cin >> T;
while(T--) {
int hh=12,mm;
cin >> mm;
hh+=mm/60;
int tmp = mm%60;
if(tmp>=10) {
cout << hh << ":" << tmp << endl;
} else {
cout << hh << ":0" << tmp << endl;
}
}
return 0;
}