2174 回文时间

回文时间

Time Limit: 1000 ms MemoryLimit: 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


import java.util.Scanner;    
class Time{  
    int hour; int minute;  
  
    public Time(int hour, int minute) {  
        this.hour = hour;  
        this.minute = minute;  
    }  
    public void next(){  
        for(minute++; ; minute++){  
            if(minute == 60){  
                hour++;  
                minute=0;  
                if(hour==24){  
                    hour=0;  
                }  
            }  
            if(hour/10 == minute%10 && minute/10 == hour%10){  
                System.out.printf("%02d:%02d\n", hour, minute);  
                break;  
            }  
        }  
    }  
}  
public class Main {    
     public static void main(String[] args) {    
         Scanner reader = new Scanner(System.in);   
         while(reader.hasNext()){  
             String str1 = reader.nextLine();  
             String[] str = str1.split(":");  
             int h = Integer.parseInt(str[0]);  
             int m = Integer.parseInt(str[1]);  
             Time time = new Time(h, m);  
             time.next();  
         }  
     }  
}  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值