https://codeforces.com/problemset/problem/996/A
λ¬Έμ
Allenμ λ§μ λμ κ°μ§κ³ μλ€. κ·Έλ μνμ n λ¬λ¬λ₯Ό κ°μ§κ³ μλ€. κ·Έλ 보μμμ μ΄μ λ‘ νκΈμΌλ‘ μΈμΆνκΈ°λ₯Ό μνλ€.(μ°λ¦¬λ μ¬κΈ°μ μ΄μ λ₯Ό 곡κ°νμ§ μμ κ²μ΄λ€.) λ¬λ¬ μ§νμ μ‘μλ 1, 5, 10, 20, 100μ΄λ€. μ¨λ°μ΄ μκΈμ μ λΆ μΈμΆν ν λ°μ μ μλ μ΅μνμ μ§ν κ°―μλ λͺκ°μΈκ°?
Note
첫 λ²μ§Έ μν μ¬λ‘μμ μ¨λ°μ 100λ¬λ¬ μ§ν, 20λ¬λ¬ μ§ν, 5λ¬λ¬ μ§νλ‘ μ΄κ²μ μΈμΆν μ μλ€. μ¨λ°μ΄ ν μ₯ νΉμ λ μ₯μ μ§νλ‘ 125λ¬λ¬λ₯Ό λ°μ λ°©λ²μ μλ€.
λ λ²μ§Έ μν μ¬λ‘μμ μ¨λ°μ 20λ¬λ¬ μ§ν 2μ₯κ³Ό 1λ¬λ¬ μ§ν 3μ₯μ μΈμΆν μ μλ€.
μΈ λ²μ§Έ μν μ¬λ‘μμ μ¨λ°μ 100,000λ¬λ¬ μ§νλ₯Ό μΈμΆν μ μλ€.
μ½λ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine()); // μΆκΈ κΈμ‘
int count = 0; // μ¬μ©ν μ§ν μ
int[] arr = {100, 20, 10, 5, 1}; // dollar biils
for(int i=0; i<arr.length; i++) {
count += n / arr[i]; // κ° μ§νλ³ κ°―μ
n -= arr[i] * (n/arr[i]); // λ€μ μ§νλ₯Ό ꡬνκΈ° μν΄ λλ
}
System.out.println(count);
bf.close();
}
}
νμ΄
κ° μ§νλ₯Ό λ°°μ΄λ‘ μ μ₯νκ³ , κ°κ°μ μ§νλ₯Ό μ¬μ©ν μ μλ κ°―μλ₯Ό μΉ΄μ΄νΈ νλ€.
κ·Έ ν μ¬μ©λ κΈμ‘λ§νΌ νμ¬κΈμ‘μμ λΉΌκ³ , λ€μ μ§νλ₯Ό μΉ΄μ΄νΈ νλ€.
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 1932λ²: μ μ μΌκ°ν(DP, λμ κ³νλ²) (0) | 2020.02.20 |
---|---|
[λ°±μ€] 15652λ²: Nκ³Ό M (4) (dfs, μ€λ³΅ν¬ν¨, λΉλ΄λ¦Όμ°¨μ) (0) | 2020.02.20 |
[λ°±μ€] 15651λ²: Nκ³Ό M (3) (dfs, μ€λ³΅ν¬ν¨) (0) | 2020.02.19 |
[λ°±μ€] 2217λ²: λ‘ν(그리λ, μν) (0) | 2020.02.19 |
[Codeforces] 1154A - Restoring Three Numbers (0) | 2020.02.19 |
λκΈ