回文时间

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

  HH 每天都会熬夜写代码,然后很晚才睡觉,但是每天早晨六点多必须要刷卡出宿舍,这就导致了必须在某些课上睡一会才能保证充沛的体力,当然某些重要的课是不能睡掉的,而某些课是可以睡的,比如《中国传统文化》,但是睡觉是不能被老师发现的,否则......他会以让你重修两年来威胁你。已知老师会在电子表上显示的时间为回文(例如:15:51)的时候来检查有没有人在睡觉,所以必须要在那个时间之前醒来。现在,给出 HH 开始睡觉的时间,你要帮她计算出下一个回文时间。

Input

输入包含多组测试数据,对于每组测试数据:

输入只有一行为一个字符串,字符串格式为"HH:MM",HH 和 MM 都为两位数字(00 ≤ HH ≤ 23, 00 ≤ MM ≤ 59)。

Output

对于每组测试数据,输出只有一行为下一个回文时间。

Sample Input

12:21

23:59

Sample Output

13:31

00:00

Hint

Source

qinchuan

题解:根据输入时间分类讨论就可以了。

import java.net.StandardSocketOptions;
import java.util.*; public class Main
{
static public void main(String[] args)
{
Scanner cin = new Scanner(System.in);
int a,b,c;
String s;
while(cin.hasNextLine())
{
s = cin.nextLine();
a = (s.charAt(0) - '0') * 10 + (s.charAt(1) - '0');
b = (s.charAt(3) - '0') * 10 + (s.charAt(4) - '0');
c = (s.charAt(1) - '0') * 10 + (s.charAt(0) - '0');
f(a,b,c);
}
cin.close();
}
static void f(int a,int b,int c)
{
if(a==23)
{
if(c>b)
System.out.printf("%02d:%02d\n",a,c);
else
System.out.printf("00:00\n");
}
else if(a>=6&&a<=9)
System.out.printf("10:01\n");
else if(a>=16&&a<=19)
System.out.printf("20:02\n");
else
{
if(c>b)
System.out.printf("%02d:%02d\n",a,c);
else
{
a++;
b = 0;
c = a % 10 * 10 + a / 10;
f(a,b,c);
}
}
}
}

最新文章

  1. 【MongoDB】4.MongoDB 原子修改器的 极速修改
  2. 问题:C++形参默认值为什么一定要放在最后?
  3. CentOS6.5个人目录下中文路径转英文路径
  4. python学习笔记-day4笔记 常用内置函数与装饰器
  5. js学习笔记之:时间(二)
  6. jQuery中wrap、wrapAll和wrapInner用法以及区别
  7. Nodejs之发送邮件nodemailer
  8. 关于REST的浅显了解
  9. python_如何修改装饰器中参数?
  10. WPF UserControl响应窗体的PreviewKeyDown事件
  11. 可编程并行接口8255A详解
  12. Linux三种网络连接模式
  13. Ionic3的http请求如何实现token验证,并且超时返回登录页
  14. 贪心+优先队列之更改优先级-hdu1896
  15. PCL点云配准(2)
  16. SharePoint PowerShell使用Backup-SPSite指令来备份网站集
  17. UUID含义及ubuntu配置系统默认JDK
  18. 20155302 2016-2017-2 《Java程序设计》第六周学习总结
  19. 基于jquery的可拖动div
  20. Shell-history命令加记录用户IP

热门文章

  1. WPF 的另类资源方式 Resources.resx
  2. 关于golang中某些包无法下载的解决方法
  3. JavaBean与Map的相互转换
  4. 2019-3-1-WPF-从零开始开发-dotnet-Remoting-程序
  5. 区间加值,区间gcd, 牛客949H
  6. CSS-画三角
  7. python通过http(multipart/form-data)上传文件的方法
  8. Windows系统MySQL8.0的安装教程
  9. 洛谷 P1948 [USACO08JAN]电话线Telephone Lines 最短路+二分答案
  10. Leetcode836.Rectangle Overlap矩阵重叠