测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A27696. 回文时间 (time.cpp)

填空题 中等

题目描述

回文时间 (time.cpp)

题目描述

陶陶习惯用 24小时制来表达时间,例 16:45,表示现在的时间是16 时45分。在信息科技课上,陶陶学到了回文数,如果一个数从左往右看和从右往左看是相同的,那么就称这个数为回文数,陶陶发现有很多时间表示从左往右看和从右往左看也一样的,于是陶陶把这样的时间点定义为回文时间。例如 14:41 就是一个回文时间,已知现在的时间是h时m 分,陶陶请你请求出在此之后(不包含此时刻)的第一个回文时间。特别提醒: 回文时间是指对于一个24 小时制时间表示的合法字符串 ab:cd,一定有a =d,b=c。

输入格式

仅有一行,给出一个表示时间的合法字符串,表达格式为HH:MM,表示一个24小时制时间的字符串

输出格式

按题目要求输出一个回文时间。

输入输出样例

样例1输入

12:21

样例1输出

13:31

样例2输入

23:59

样例2输出

00:00

参考答案

#include<bits/stdc++.h> using namespace std; char a[10]; int main() { int h, m, rh; char x; cin >> h >> x >> m; for(int i = h;i <= 23;i++) { rh = i % 10 * 10 + i / 10 % 10; if(rh < 60) { if(i == h && rh <= m) continue; if(i < 10) cout << "0"; cout << i << ":"; if(rh < 10) cout << "0"; cout << rh; return 0; } } cout << "00:00"; return 0; }
上一题 下一题