using System; public class Hello{ public static void Main(){ //まずはスペースで区切る string[] Text = Console.ReadLine().Split(' '); int later = int.Parse(Text[1]); //次に:で区切る string[] Time = Text[0].Split(':'); int Hour = int.Parse(Time[0]); int Minitue = int.Parse(Time[1]); //上限下限設定 if(later < 1) { later = 1; } else if(later > 300) { later = 300; } //時間の方の上限は繰り上げ時にまとめて行う if(Hour < 0) { Hour = 0; } if(Minitue <0) { Minitue =0; } //計算… Minitue += later; //繰り上げ処理 先に分から計算する if(Minitue >= 60) { Hour += (int)Minitue/60; Minitue -= (int)Minitue/60 * 60; } if(Hour >= 24) { Hour -= (int)Hour/24 * 24; } //文字列に変換し、値が小さいときは先頭に0をつける string hh = ""; string mm = ""; if(Hour < 10) { hh = "0" + Hour.ToString(); } else { hh = Hour.ToString(); } if(Minitue < 10) { mm = "0" + Minitue.ToString(); } else { mm = Minitue.ToString(); } Console.WriteLine(Text[0] + "の" + later + "分後は" +hh + ":" + mm + "です。"); } }