https://www.acmicpc.net/problem/2530
1. 아이디어
몫과 나머지 연산으로 시각을 알아낼 수 있다.
2. 문제풀이
A시 B분 C초에서 D초가 지났을 때 시각은 C + D초를 60으로 나눈 나머지가 초가 되고 몫을 B와 더한게 분이 된다. 다시 그렇게 구한 분을 60으로 나눈 나머지가 진짜 분이 되고 몫은 시가 된다. 다시 그렇게 구한 시를 A와 더한게 진짜 시가 되는데 이때 24시가 지나면 0시가 되므로 24로 나눈 나머지가 시가 된다.
3. 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
StringTokenizer st = new StringTokenizer(br.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
int C = Integer.parseInt(st.nextToken());
int D = Integer.parseInt(br.readLine());
sb.append((A + (B + (C + D) / 60) / 60) % 24).append(" ").append((B + (C + D) / 60) % 60).append(" ").append((C + D) % 60);
bw.write(sb.toString());
bw.flush();
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 2914번 - 저작권 [Java] (0) | 2025.01.17 |
---|---|
[백준] 2884번 - 알람 시계 [Java] (0) | 2025.01.17 |
[백준] 2525번 - 오븐 시계 [Java] (0) | 2025.01.17 |
[백준] 2501번 - 약수 구하기 [Java] (0) | 2025.01.17 |
[백준] 2851번 - 슈퍼 마리오 [Java] (0) | 2025.01.17 |