해당 문제는 정수를 시간 단위로 변환 및 연산하는 문제입니다. 시간을 처리하는 문제는 다양하게 활용될 수 있습니다.
n개의 기능에 대한 소요 시간을 모두 입력받고, 입력받은 시간을 더한다.
int time = (now/60) % 24;
현재 시간 (time) : 현재시간+소요시간 = 전체 계산값 에서 60분으로 나누고, 하루 24시간으로 나누어서 시간을 구한다.
int minute = now % 60;
현재 분 (minute) : 전체 계산값 (now)에서 60으로 나눈 값의 나머지로 분을 구한다.


import java.io.*;
import java.util.*;
class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 기능의 개수 n
int n = Integer.parseInt(br.readLine());
// 시/분
StringTokenizer st = new StringTokenizer(br.readLine());
int t = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
// n개 기능 개발시간 c분
//n개의 시간을 더해야함
int inputTime = 0;
for(int i=0; i<n; i++) {
inputTime += Integer.parseInt(br.readLine());
}
int total = (t*60) + m;
int now = inputTime + total;
int time = (now/60) % 24;
int minute = now % 60;
System.out.println(time + " " + minute);
}
}