γλͺ©μ°¨γ
0. κ°μ
1. λ¬Έμ
2. νμ΄
3. μ½λ
0. κ°μ
λ²μ§μ κ°μ₯ν μμ΄ λ¬Έμ . μμ΄μ νμ± μ리λ₯Ό λΉ λ₯΄κ² νμ νλ κ²μ΄ λ¬Έμ μ ν€ν¬μΈνΈλ€.
1. λ¬Έμ
https://www.acmicpc.net/problem/2292
[λ¬Έμ ]
μμ κ·Έλ¦Όκ³Ό κ°μ΄ μ‘κ°νμΌλ‘ μ΄λ£¨μ΄μ§ λ²μ§μ΄ μλ€. κ·Έλ¦Όμμ 보λ λ°μ κ°μ΄ μ€μμ λ°© 1λΆν° μμν΄μ μ΄μνλ λ°©μ λμκ°λ©΄μ 1μ© μ¦κ°νλ λ²νΈλ₯Ό μ£Όμλ‘ λ§€κΈΈ μ μλ€. μ«μ Nμ΄ μ£Όμ΄μ‘μ λ, λ²μ§μ μ€μ 1μμ Nλ² λ°©κΉμ§ μ΅μ κ°μμ λ°©μ μ§λμ κ° λ λͺ κ°μ λ°©μ μ§λκ°λμ§(μμκ³Ό λμ ν¬ν¨νμ¬)λ₯Ό κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ₯Ό λ€λ©΄, 13κΉμ§λ 3κ°, 58κΉμ§λ 5κ°λ₯Ό μ§λλ€.
[μ λ ₯]
첫째 μ€μ N(1 ≤ N ≤ 1,000,000,000)μ΄ μ£Όμ΄μ§λ€.
[μΆλ ₯]
μ λ ₯μΌλ‘ μ£Όμ΄μ§ λ°©κΉμ§ μ΅μ κ°μμ λ°©μ μ§λμ κ° λ λͺ κ°μ λ°©μ μ§λλμ§ μΆλ ₯νλ€.
[μμ μ λ ₯ 1]
13
[μμ μΆλ ₯ 1]
3
2. νμ΄
[1] & [2, 3, 4, 5, 6, 7] & [8, 9, 10, ..., 19] & [20, 21, 22, ..., 37] & ...
μ΄λ κ² κ°κ°μ΄ 1μΈνΈμ΄λ€. κ° μΈνΈμ λ μλ§ λΉκ΅ν΄λ³΄λ©΄,
1 | -> | 7 | -> | 19 | -> | 37 | -> | 61 |
+6 | +12 | +18 | +24 |
μμ κ°μ μλ¦¬λ‘ μμ΄μ΄ ꡬμ±λλ€. μ 리ν΄λ³΄λ©΄
μ«μ = num | μΈνΈ = level |
<= 1 | 1 |
2 <= && <= 7 | 2 |
8 <= && <= 19 | 3 |
20 <= && <= 37 | 4 |
... | ... |
3. μ½λ
#pragma warning (disable:4996)
#include <stdio.h>
int main(int argc, char* argv[]) {
int N; scanf("%d", &N);
int num, level;
for (num = 1, level = 1; num < N; num += (6 * level++)) {}
printf("%d", level);
return 0;
}
'γβ¨οΈα΄sγPS > λ°±μ€_μν&ꡬν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Baekjoon/λ°±μ€][5622][C/C++] λ€μ΄μΌ (0) | 2023.01.23 |
---|---|
[Baekjoon/λ°±μ€][2920][C/C++] μκ³ (0) | 2023.01.21 |
[Baekjoon/λ°±μ€][2563][C/C++] μμ’ μ΄ (0) | 2023.01.20 |
[Baekjoon/λ°±μ€][1913][C/C++] λ¬ν½μ΄ (0) | 2023.01.19 |
[Baekjoon/λ°±μ€][2523][C/C++] λ³ μ°κΈ° - 13 (0) | 2023.01.19 |