https://www.acmicpc.net/problem/15651
[1] λ¬Έμ
λ¬Έμ
μμ°μ Nκ³Ό Mμ΄ μ£Όμ΄μ‘μ λ, μλ 쑰건μ λ§μ‘±νλ κΈΈμ΄κ° MμΈ μμ΄μ λͺ¨λ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
- 1λΆν° NκΉμ§ μμ°μ μ€μμ Mκ°λ₯Ό κ³ λ₯Έ μμ΄
- κ°μ μλ₯Ό μ¬λ¬ λ² κ³¨λΌλ λλ€.
μ λ ₯
첫째 μ€μ μμ°μ Nκ³Ό Mμ΄ μ£Όμ΄μ§λ€. (1 ≤ M ≤ N ≤ 7)
μΆλ ₯
ν μ€μ νλμ© λ¬Έμ μ 쑰건μ λ§μ‘±νλ μμ΄μ μΆλ ₯νλ€. μ€λ³΅λλ μμ΄μ μ¬λ¬ λ² μΆλ ₯νλ©΄ μλλ©°, κ° μμ΄μ 곡백μΌλ‘ ꡬλΆν΄μ μΆλ ₯ν΄μΌ νλ€.
μμ΄μ μ¬μ μμΌλ‘ μ¦κ°νλ μμλ‘ μΆλ ₯ν΄μΌ νλ€.
μμ μ λ ₯ 1
3 1
μμ μΆλ ₯ 1
1
2
3
μμ μ λ ₯ 2
4 2
μμ μΆλ ₯ 2
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4
4 1
4 2
4 3
4 4
μμ μ λ ₯ 3
3 3
μμ μΆλ ₯ 3
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3
1 3 1
1 3 2
1 3 3
2 1 1
2 1 2
2 1 3
2 2 1
2 2 2
2 2 3
2 3 1
2 3 2
2 3 3
3 1 1
3 1 2
3 1 3
3 2 1
3 2 2
3 2 3
3 3 1
3 3 2
3 3 3
[2] μ λ΅ λ° ν΄μ€
# μ λ΅ μ½λ
#include <stdio.h>
int main() {
int N, M;
scanf("%d %d", &N, &M);
int sequence[7];
for (int i = 0; i < M; i++) {
sequence[i] = 1;
}
while (1) {
for (int i = 0; i < M; i++) {
printf("%d ", sequence[i]);
}
printf("\n");
int index = M - 1;
while (index >= 0 && sequence[index] == N) {
index--;
}
if (index < 0) {
break;
}
sequence[index]++;
for (int i = index + 1; i < M; i++) {
sequence[i] = 1;
}
}
return 0;
}
# ν΄μ€
βββββ
1) while (1) {: 무ν 루ν μμ.
2) for (int i = 0; i < M; i++) { printf("%d ", sequence[i]); }: νμ¬ μμ΄μ μΆλ ₯νλ€.
3) printf("\n");: νμ¬ μμ΄ μΆλ ₯ ν κ°ννμ¬ λ€μ μμ΄μ μΆλ ₯ μ€λΉνλ€.
4) int index = M - 1; while (index >= 0 && sequence[index] == N) { index--; }: λ€μ μμ΄μ μμ±νκΈ° μν΄ νμ¬ μμ΄μ κ°μ₯ λ μ리λΆν° μμνμ¬ Nλ³΄λ€ μμ κ°μ΄ λμ€λ μμΉλ₯Ό μ°Ύλλ€.
5) if (index < 0) { break; }: λ§μ½ λͺ¨λ μλ¦¬κ° NμΌλ‘ μ±μμ Έ μμΌλ©΄ 루νλ₯Ό μ’
λ£νλ€.
6) sequence[index]++;: λ€μ μ리μ μλ₯Ό μ¦κ°μν¨λ€.
7) for (int i = index + 1; i < M; i++) { sequence[i] = 1; }: λ€μ μ리λΆν° λκΉμ§μ μλ₯Ό 1λ‘ μ΄κΈ°ννλ€.
[3] λλ μ
μ€λ³΅μ νμ©νκ³ μ¬μ μμΌλ‘ μ λ ¬λ μμλ‘ μΆλ ₯ν΄μΌ νλ λΆλΆμ΄ 볡μ‘νκ² λκ»΄μ‘λ€. π₯²
'1νλ (2023) > C μΈμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[C] Study : μμκ³Ό μ°μ°μ - (6) μ°μ°μμ μ°μ μμμ κ²°ν© κ·μΉ (0) | 2023.08.28 |
---|---|
[C] Study : μμκ³Ό μ°μ°μ - (5) λΉνΈ μ°μ°μ (0) | 2023.08.28 |
[C] Study : μμκ³Ό μ°μ°μ - (4) κ΄κ³ μ°μ°μ (0) | 2023.08.21 |
[C] Study : μμκ³Ό μ°μ°μ - (3) λμ μ°μ°μ (0) | 2023.08.21 |
[C] Study : μμκ³Ό μ°μ°μ - (2) μ°μ μ°μ°μ (0) | 2023.08.21 |