300x250
https://www.acmicpc.net/problem/2525
문제
분석
앞에 알람시계 문제는 시간을 빼준거라면 이번 문제에서는 시간을 더해주면 된다.
첫번째 줄 입력란에는 현재 시간을 공백을 한칸으로 나눠 (시 ^ 분) 입력하고
두번째 줄에는 요리하는데 필요한 시간이(입력값) 0~1000로 분단위이다
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt(); // 시
int B = sc.nextInt(); // 분
int C = sc.nextInt(); // 요리하는데 필요한 시간
B = A * 60 + B;
B = B + C;
A = (B / 60) % 24; // 시(24시 이상이면 0시부터 시작)
int min = B % 60; // 분
System.out.println(A + " " + min);
}
}
예제 입력 1 예제 출력 1
14 30 14 50
20
14 * 60 = 840 + 30 = 870 890 / 60 = 14 // 몫
870 + 20 = 890 890 % 60 = 50 // 나머지
시를 분으로 바꿔주고 거기에 분을 더해주기 // A * 60 + B
거기에 두번째줄 요리시간 입력한걸 더해주기 // B = B + C
더하고 나온 분을 다시 시와 분으로 전환해주면 끝이난다.
300x250
'Progamming > BAEK JOON > 백준의 알고리즘' 카테고리의 다른 글
[백준] 2739 : 구구단 - JAVA (0) | 2023.02.08 |
---|---|
[백준] 2480 : 주사위 세개 (0) | 2023.02.08 |
[백준] 2884번 : 알람 시계 - JAVA (0) | 2023.02.08 |
[백준] 14681번 : 사분면 고르기 - JAVA (0) | 2023.02.07 |
[백준] 2753번 : 윤년 - JAVA (0) | 2023.02.07 |