๋ฌธ์
ํ์ ๋ฐ์ํ์ ์ฐธ์ํ๋ ๊ฒ์ ์ข์ํ๋ ์ฃผํฌ๋ ์ด๋ฒ ๊ธฐํ์ ๋ถ๋ ํ์ฅ์ด ๋๊ณ ์ถ์ด ๊ฐ ์ธต์ ์ฌ๋๋ค์ ๋ถ๋ฌ ๋ชจ์ ๋ฐ์ํ๋ฅผ ์ฃผ์ตํ๋ ค๊ณ ํ๋ค.
์ด ์ํํธ์ ๊ฑฐ์ฃผ๋ฅผ ํ๋ ค๋ฉด ์กฐ๊ฑด์ด ์๋๋ฐ, “a์ธต์ bํธ์ ์ด๋ ค๋ฉด ์์ ์ ์๋(a-1)์ธต์ 1ํธ๋ถํฐ bํธ๊น์ง ์ฌ๋๋ค์ ์์ ํฉ๋งํผ ์ฌ๋๋ค์ ๋ฐ๋ ค์ ์ด์์ผ ํ๋ค” ๋ ๊ณ์ฝ ์กฐํญ์ ๊ผญ ์งํค๊ณ ๋ค์ด์์ผ ํ๋ค.
์ํํธ์ ๋น์ด์๋ ์ง์ ์๊ณ ๋ชจ๋ ๊ฑฐ์ฃผ๋ฏผ๋ค์ด ์ด ๊ณ์ฝ ์กฐ๊ฑด์ ์งํค๊ณ ์๋ค๊ณ ๊ฐ์ ํ์ ๋, ์ฃผ์ด์ง๋ ์์ ์ ์ k์ n์ ๋ํด k์ธต์ nํธ์๋ ๋ช ๋ช ์ด ์ด๊ณ ์๋์ง ์ถ๋ ฅํ๋ผ. ๋จ, ์ํํธ์๋ 0์ธต๋ถํฐ ์๊ณ ๊ฐ์ธต์๋ 1ํธ๋ถํฐ ์์ผ๋ฉฐ, 0์ธต์ iํธ์๋ i๋ช ์ด ์ฐ๋ค.
๋ธ๋ก ์ฆ 1.
์๊ฐ๋ณด๋ค ๋ฌธ์ ํ๊ธฐ๊ฐ ๋ณต์กํ๊ณ ๊น๋ค๋ก์ ๋ค.
์ด์ฐจ์๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ํ์๋๋ ๋น์ฃผ์ผ ์คํ๋์ค์์ C6385 ๊ฒฝ๊ณ ๊ฐ ๋ด๋ค.
#include <iostream>
using namespace std;
int main() {
int num = 0;
int t, k, n;
cin >> t;
for (int i = 0; i < t; i++) {
int floor[15][15] = { {0,}, };
for (int j = 0; j < 15; j++) floor[0][j] = j + 1;
cin >> k >> n;
for (int v = 1; v < k+1; v++) { // ์ธต ์๋ index 1๋ถํฐ count
for (int u = 0; u < n; u++) { // ํธ์ค์ index 0๋ถํฐ count
for (int h = 0; h < u+1; h++) {
floor[v][u] += floor[v-1][h];
}
}
}
cout << floor[k][n-1] << "\n";
}
return 0;
}
'๐ ์๊ณ ๋ฆฌ์ฆ > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++/๋ฐฑ์ค] 2502 : ๋ก ๋จน๋ ํธ๋์ด (0) | 2022.08.01 |
---|---|
[C++/๋ฐฑ์ค] 11650, 11651 : ์ขํ ์ ๋ ฌํ๊ธฐ 1, 2 (0) | 2022.08.01 |
[C++/๋ฐฑ์ค] 10989 : ์ ์ ๋ ฌํ๊ธฐ 3 (0) | 2022.07.25 |
[C++/๋ฐฑ์ค] 2920 : ์๊ณ (0) | 2022.07.22 |
[C++/๋ฐฑ์ค] 1712 : ์์ต๋ถ๊ธฐ์ (0) | 2022.07.22 |