π§© Beakjoon 2292 - λ²μ§
π§© Beakjoon 2292 - λ²μ§
λ¬Έμ
μμ κ·Έλ¦Όκ³Ό κ°μ΄ μ‘κ°νμΌλ‘ μ΄λ£¨μ΄μ§ λ²μ§μ΄ μλ€. κ·Έλ¦Όμμ 보λ λ°μ κ°μ΄ μ€μμ λ°© 1λΆν° μμν΄μ μ΄μνλ λ°©μ λμκ°λ©΄μ 1μ© μ¦κ°νλ λ²νΈλ₯Ό μ£Όμλ‘ λ§€κΈΈ μ μλ€.
μ«μ Nμ΄ μ£Όμ΄μ‘μ λ, λ²μ§μ μ€μ 1μμ Nλ² λ°©κΉμ§ μ΅μ κ°μμ λ°©μ μ§λμ κ° λ λͺ κ°μ λ°©μ μ§λκ°λμ§(μμκ³Ό λμ ν¬ν¨νμ¬)λ₯Ό κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ₯Ό λ€λ©΄, 13κΉμ§λ 3κ°, 58κΉμ§λ 5κ°λ₯Ό μ§λλ€.
μ λ ₯
첫째 μ€μ N(1 β€ N β€ 1,000,000,000)μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
μ λ ₯μΌλ‘ μ£Όμ΄μ§ λ°©κΉμ§ μ΅μ κ°μμ λ°©μ μ§λμ κ° λ λͺ κ°μ λ°©μ μ§λλμ§ μΆλ ₯νλ€.
μμ
β μ λ ₯ 1
1
13
β μΆλ ₯ 1
1
3
μμ± μ½λ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Main {
public static void main(String[] args) throws IOException {
// 1. λ³μ μ μΈ λ° μ΄κΈ°ν
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine()) - 1;
int count = 1;
// 2. λͺ κ°μ λ°©μ μ§λμΌ νλμ§ κ³μ°
while (n > 0) {
n -= 6 * count++;
}
// 3. μΆλ ₯
System.out.println(count);
}
}
- λ¬Έμ μ λ²μ§μ κ²Ήμ΄ μμΌμλ‘ 6μ λ°°μλ§νΌ λ°©μ΄ λμ΄λλ€.
This post is licensed under CC BY 4.0 by the author.