📝 문제
🔑 풀이 과정
· 상근이가 놀 수 있는 날의 최댓값 = 전체 방학 - 숙제를 완료하는데 걸리는 최소 일 수
· 국어 숙제를 다 하는데 걸리는 최소 일 수, 수학 숙제를 다 하는데 걸리는 최소 일 수를 각각 구해주고, 그 중 큰 값을 고르면 그게 숙제하는데 필요한 최소 일 수 이다.(국어숙제를 다 하는데 하루가 걸린다 하더라도, 수학숙제는 다 하는데 8일이 걸리면? 8일은 숙제를 하는데 바쳐야 한다.) 방학 전체일수에서 숙제하는데 필요한 최소 일 수를 빼주면 된다.
🔓 답안
import java.io.*;
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));
int L = Integer.parseInt(br.readLine()); //방학 총 일수
int A = Integer.parseInt(br.readLine()); //국어문제 총 페이지
int B = Integer.parseInt(br.readLine()); //수학문제 총 페이지
int C = Integer.parseInt(br.readLine()); //최대 풀 수 있는 국어문제 페이지
int D = Integer.parseInt(br.readLine()); //최대 풀 수 있는 수학문제 페이지
int koreanNeed;
if((A % C) == 0){
koreanNeed = A / C;
}
else{
koreanNeed = (A / C) + 1;
}
int mathNeed;
if((B % D) == 0){
mathNeed = B / D;
}
else{
mathNeed = (B / D) + 1;
}
int needDays = Math.max(koreanNeed, mathNeed);
bw.write(L - needDays + "\n");
bw.flush();
bw.close();
}
}
🖤 알고리즘 분류
- 수학
- 사칙연산
'PS > Baekjoon' 카테고리의 다른 글
[Baekjoon] 2530 - 인공지능 시계 (0) | 2023.09.29 |
---|---|
[Baekjoon] 10718 - We love kriii (0) | 2023.09.28 |
[Baekjoon] 6064 - 카잉 달력 (0) | 2023.09.26 |
[Baekjoon] 17626 - Four Squares (0) | 2023.09.25 |
[Baekjoon] 27959 - 초코바 (0) | 2023.09.24 |
댓글