
https://www.acmicpc.net/problem/15651
15651๋ฒ: N๊ณผ M (3)
ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด
www.acmicpc.net
[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 |