• Source
    1. #include<stdio.h>
    2. #include <iostream>
    3. #include <algorithm>
    4. #include <vector>
    5. #include <string>
    6. #include <ctype.h>
    7.  
    8. using namespace std;
    9.  
    10. int main()
    11.  
    12. {
    13.  
    14. int test_cases;
    15. cin>>test_cases;
    16.  
    17.  
    18. for(int i=0;i<test_cases;i++)
    19. {
    20. int HHMM;
    21. cin>>HHMM;
    22.  
    23. int s;
    24. cin>>s;
    25. int HH;
    26. float mins;
    27. int MM;
    28.  
    29. MM = HHMM%100;
    30. int LHH = HHMM/100;
    31. int HHH = LHH;
    32. mins= s/60.0;
    33. //cout<<mins<<endl;
    34.  
    35. int LMM = MM+mins;
    36. int HMM = LMM;
    37. if(mins>int(s/60))
    38. {
    39. HMM++;
    40. }
    41.  
    42. if(LMM>=60)
    43. {
    44. LHH = LHH + LMM/60;
    45. LHH = LHH%24;
    46. LMM = LMM%60;
    47. }
    48.  
    49. if(HMM>=60)
    50. {
    51. HHH = HHH + HMM/60;
    52. HHH = HHH%24;
    53. HMM = HMM%60;
    54. }
    55.  
    56. if((HHH*100+HMM)>(LHH*100+LMM))
    57. {
    58. HH=HHH;
    59. MM=HMM;
    60. }
    61. else{HH=LHH; MM=LMM;}
    62. int u=0;
    63. if((HH/10)<=0 && (MM/10)<=0)
    64. {
    65. cout<<u<<HH<<u<<MM<<endl;
    66. }
    67. else if((HH/10)<=0)
    68. {
    69. cout<<u<<HH<<MM<<endl;
    70. }
    71. else if((MM/10)<=0)
    72. {
    73. cout<<HH<<u<<MM<<endl;
    74. }
    75. else if((MM/10)>0 && (HH/10)>0)
    76. {
    77. cout<<HH<<MM<<endl;
    78. }
    79. }
    80.  
    81. return 0;
    82. }
    83.