Search
๐Ÿป

๊น€๊ธฐํ—Œ

2.๋ฌธ์ œ์ด๋ฆ„
3. ์ˆ˜ํ–‰์‹œ๊ฐ„[์ดˆ(s)]
900
์ข‹์•„์š” ๋ˆ„๋ฅด๊ธฐ
์ข‹์•„์š” ์ˆ˜
: 0
5 more properties
| ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
#include<iostream> using namespace std; int arr[10], num, depth; void go(int idx, int n, int d, int start) { if (idx == d) { //๊ธฐ์ €: ์ธ๋ฑ์Šค ๊ฐ’์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ depth์— ๋‹ค๋‹ค๋ฅด๋ฉด ์ถœ๋ ฅ for (int i = 0; i < d; i++) cout << arr[i] << " "; cout << "\n"; return; } for (int i = start; i <= n; i++) { arr[idx] = i; go(idx + 1, n, d, i + 1); arr[idx] = 0; } } int main() { cin >> num >> depth; go(0, num, depth, 1); return 0; }
C++
๋ณต์‚ฌ
| ์ฝ”๋“œ ์„ค๋ช…ํ•˜๊ธฐ
N๊ณผ M(1) ๋ฌธ์ œ์™€ ๋น„์Šทํ•˜์ง€๋งŒ ์ˆ˜์—ด์„ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ˆซ์ž์˜ ์ค‘๋ณต ์—†์ด ์ถœ๋ ฅํ•˜๋˜ ์ˆ˜์—ด๋‚ด์˜ ์ˆ˜ ๋˜ํ•œ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. start๋ผ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์‹œ์ž‘ ํ•˜๋Š” ์ˆซ์ž๋ฅผ ์ •ํ•ด์ฃผ๊ณ  ๊ทธ ๋ณด๋‹ค ํฐ ์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ์žฌ๊ท€ ํ•จ์ˆ˜ ๋‚ด๋ถ€์˜ ๋ฐ˜๋ณต๋ฌธ์—์„œ start (๋ถ€๋ชจ ํ•จ์ˆ˜ for๋ฌธ์˜ i+1)๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— check ๋ฐฐ์—ด์„ ํ†ตํ•ด ์ค‘๋ณต ๊ฒ€์‚ฌ๋ฅผ ํ•ด์ฃผ์ง€ ์•Š์•„๋„ ์ค‘๋ณต์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.