import java.util.Scanner;
public class Main2884 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int H = sc.nextInt();
int M = sc.nextInt();
M = M-45;
if(M < 0){
M = 60+M;
H--;
}
if(H <0){
H = 24+H;
}
System.out.println(H+" "+M);
}
}
시간중 H: hour 은 00~23 까지 존재하고, M : minute는 00~59까지 존재한다.
위에서 45분을 빼면 음수가 되기 때문에 , 조건을 걸어 음수이면 그 값에다 60을 더해줘 60진법을 사용하는 분을 표현할 수 있다. 또한 분이 음수이면 시간도 차감되어야하기 때문에 감소연산자를 사용해 시간을 감소시킨다.
또한 시간도 조건이 있기 때문에 00시에서 시간을 빼면 -1이 되기때문에 시간 조건에 부합한다. 때문에 똑같이 조건문을 걸어 24진법을 사용하는 시간을 표현하기 위해 24를 더해줘 정상적으로 출력이 되게 한다.