[λ¬Έμ λ§ν¬] π https://www.acmicpc.net/problem/5532
μ€λͺ
λ°©νμ μ΄ LμΌμ΄λ€. μνμ μ΄ Bνμ΄μ§, κ΅μ΄λ μ΄ Aνμ΄μ§λ₯Ό νμ΄μΌ νλ€. μκ·Όμ΄λ ν루μ κ΅μ΄λ₯Ό μ΅λ Cνμ΄μ§, μνμ μ΅λ Dνμ΄μ§ ν μ μλ€. μκ·Όμ΄κ° κ²¨μΈ λ°©νλμ μμ λ₯Ό νμ§ μκ³ λ μ μλ μ΅λ λ μ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
νμ΄
ν루μ ν μ μλ μμ μ΄ νμ΄μ§ μλ‘ λλ μ μ΅μν λ©°μΉ κΉμ§ λ€ ν μ μλμ§λ₯Ό ꡬνλ€.
- κ΅μ΄ μ΄ νμ΄μ§ μ / κ΅μ΄ ν루 ν λΉλ, μν μ΄ νμ΄μ§ μ / μν ν루 ν λΉλ
λ§μ½μ κ³μ°ν κ²°κ³Όκ° κ΅μ΄λ λͺ«μ΄ 4, λλ¨Έμ§κ° 1μΌ λ, 1νμ΄μ§κ° λ¨μμΌλ―λ‘ 4μΌ + 1μΌμ ν΄μ μ΄ 5μΌλ§μ λλΌ μ μκ³ ,
μνμ λͺ«μ΄ 3, λλ¨Έμ§κ° 6μΌ λ, 6νμ΄μ§κ° λ¨μμΌλ―λ‘ 3μΌ + 1μΌμ ν΄μ μ΄ 4μΌλ§μ λλΌ μ μλ€.
κ΅μ΄μ μν μ€ λ ν° μΌμλ 5μΌμΈ κ΅μ΄μ΄λ€. μνμ λ¨Όμ λλ΄λ κ΅μ΄λ₯Ό μμ§ μ λλμΌλ 5μΌμ΄ λμ΄μΌ μμ λ₯Ό λ€ ν μ μλ€. κ·Έλμ Math.max() λ₯Ό μ΄μ©ν΄ λ μ€μ μ΅λκ°μ ꡬνλ€. κ·Έλ¦¬κ³ λλ¨Έμ§κ° μμΌλ©΄ +1μ ν΄μ€λ€.
μ΅μ’ μ μΌλ‘, λ°©νμ΄ μ΄ 20μΌμ΄λΌκ³ νμ λ μμ λ₯Ό ν 5μΌμ λΉΌλ©΄ λ μ μλ λ μ 15μΌμ΄λ€.
- Math.max(a, b) : java.lang λΌμ΄λΈλ¬λ¦¬μ μνλ λ©μλ
- Math.ceil() : μ¬λ¦Όνλ λ©μλ, μμμ λ€μ 1 μ΄μμ μ«μκ° μμΌλ©΄ μ¬λ¦°λ€.
Solution
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
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());
double max = 0;
max = Math.max((double)a/(double)c, (double)b / (double)d);
max = Math.ceil(max); //ceil() μ¬λ¦Ό λ©μλ : μμμ λ€μ 1μ΄μμ μ«μκ° μμΌλ©΄ μ¬λ¦Ό
l -= (int)max;
System.out.print(l);
}
}
π©π» νκ³
μ€ν¨ν μ½λμ΄λ€. μ νλ¦°μ§ λͺ¨λ₯΄κ² λ€. λ΄ μμμ μ‘°κ±΄μ΄ λ무 νμ μ μ΄λΌλ κ²μ΄λ€. μλ‘μ μΌ λ? ν ...
int maxDay = Math.max(a / c, b / d); //ν° μΌμλ₯Ό ꡬν¨
if (Math.max(a % c, b % d) != 0) { //λλ¨Έμ§κ° μμΌλ©΄ +1μΌ μΆκ°
maxDay += 1;
}
System.out.println(l - maxDay);
λμ€μ λ€μ νμ΄μΌ ν λ¬Έμ μ΄λ€.
κ·Έλ¦¬κ³ μ΄λ²μ μ£Όμν΄μΌ ν μ μ μμλ€. Bufferedλ₯Ό μ¬μ©ν λ νμ StringνμΌλ‘ κ³ μ λμ΄ μμΌλ μΆλ ₯ν λλ μ μλ μ μνμΌλ‘ λ³νν΄μΌ νλ€λ μ μ΄λ€.
π μ£Όμ
bw.write(String.valueOf(l - maxDay));
'π§© Algorithm > [BOJ] Bronze' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| BOJ 9295 : μ£Όμ¬μ (Java/ꡬν/Bronze 4) (0) | 2024.10.10 |
|---|---|
| BOJ 5596 : μνλ¬Έμ (Java/ꡬν/Bronze 4) (0) | 2024.10.10 |
| BOJ 5554 : μ¬λΆλ¦ κ°λ κΈΈ (Java/ꡬν/Bronze 4) (1) | 2024.10.09 |
| BOJ 5524 : μ μ€ κ΄λ¦¬ (Java/ꡬν/Bronze 4) (1) | 2024.10.09 |
| BOJ 4470 : μ€λ²νΈ (Java/ꡬν/Bronze 4) (1) | 2024.10.09 |