File tree Expand file tree Collapse file tree 1 file changed +27
-5
lines changed Expand file tree Collapse file tree 1 file changed +27
-5
lines changed Original file line number Diff line number Diff line change 1
- // Authored by : BaaaaaaaaaaarkingDog
2
- // Co-authored by : -
3
- // http://boj.kr/****************
1
+ // Authored by : yongjunleeme
2
+ // Co-authored by : BaaaaaaaaaaarkingDog
3
+ // http://boj.kr/8b9c11f721a44186bb4da3bff5e72f88
4
4
#include < bits/stdc++.h>
5
5
using namespace std ;
6
6
7
+ int n, m;
8
+ int arr[10 ];
9
+ int num[10 ];
10
+
11
+ void func (int k){ // 현재 k개까지 수를 택했음.
12
+ if (k == m){ // m개를 모두 택했으면
13
+ for (int i = 0 ; i < m; i++)
14
+ cout << num[arr[i]] << ' ' ; // arr에 기록해둔 인덱스를 참고해 값을 출력
15
+ cout << ' \n ' ;
16
+ return ;
17
+ }
18
+ for (int i = 0 ; i < n; i++){
19
+ arr[k] = i; // k번째 수를 i로 정함
20
+ func (k+1 ); // 다음 수를 정하러 한 단계 더 들어감
21
+ }
22
+ }
23
+
7
24
int main (void ){
8
25
ios::sync_with_stdio (0 );
9
26
cin.tie (0 );
10
-
11
- }
27
+ cin >> n >> m;
28
+ for (int i = 0 ; i < n; i++){
29
+ cin >> num[i];
30
+ }
31
+ sort (num, num+n);
32
+ func (0 );
33
+ }
You can’t perform that action at this time.
0 commit comments