fork download
  1. using System;
  2. public class Hello{
  3.  
  4.  
  5. public static void Main(){
  6. //まずはスペースで区切る
  7. string[] Text = Console.ReadLine().Split(' ');
  8. int later = int.Parse(Text[1]);
  9.  
  10. //次に:で区切る
  11. string[] Time = Text[0].Split(':');
  12. int Hour = int.Parse(Time[0]);
  13. int Minitue = int.Parse(Time[1]);
  14.  
  15. //上限下限設定
  16. if(later < 1)
  17. {
  18. later = 1;
  19. }
  20. else if(later > 300)
  21. {
  22. later = 300;
  23. }
  24. //時間の方の上限は繰り上げ時にまとめて行う
  25. if(Hour < 0)
  26. {
  27. Hour = 0;
  28. }
  29. if(Minitue <0)
  30. {
  31. Minitue =0;
  32. }
  33. //計算…
  34. Minitue += later;
  35. //繰り上げ処理 先に分から計算する
  36. if(Minitue >= 60)
  37. {
  38. Hour += (int)Minitue/60;
  39. Minitue -= (int)Minitue/60 * 60;
  40. }
  41. if(Hour >= 24)
  42. {
  43. Hour -= (int)Hour/24 * 24;
  44. }
  45.  
  46. //文字列に変換し、値が小さいときは先頭に0をつける
  47. string hh = "";
  48. string mm = "";
  49.  
  50. if(Hour < 10)
  51. {
  52. hh = "0" + Hour.ToString();
  53. }
  54. else
  55. {
  56. hh = Hour.ToString();
  57. }
  58.  
  59. if(Minitue < 10)
  60. {
  61. mm = "0" + Minitue.ToString();
  62. }
  63. else
  64. {
  65. mm = Minitue.ToString();
  66. }
  67.  
  68. Console.WriteLine(Text[0] + "の" + later + "分後は" +hh + ":" + mm + "です。");
  69. }
  70. }
  71.  
Success #stdin #stdout 0.04s 27852KB
stdin
09:21 100
stdout
09:21の100分後は11:01です。