반응형
✏️ 문제 링크
https://www.acmicpc.net/problem/15666
15666번: N과 M (12)
한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해
www.acmicpc.net
✏️ 문제 설명 (더보기 클릭 👆🏻)
✏️ 문제 코드
#include <bits/stdc++.h>
using namespace std;
#define MAX 9
int n, m;
int arr[MAX];
int vis[MAX];
vector<int> num;
void func(int k, int idx){
if(k==m)
{
for(int i=0; i<k; i++)cout<<arr[i] <<" ";
cout<<"\n";
}
else{
int prev=0;
for(int i=idx; i<num.size();i++){
if(prev!=num[i]){
arr[k]=num[i];
prev=num[i];
func(k+1, i);
}
}
}
}
int main(){
cin>>n>>m;
while(n--){
int in; cin>>in;
num.push_back(in);
}
sort(num.begin(), num.end());
func(0, 0);
return 0;
}
⭐ if feedback and question : comment please⭐
반응형
'Algorithm 💫 > Problem Solving' 카테고리의 다른 글
[백준] 1062번: 가르침 / C++ (0) | 2021.09.14 |
---|---|
[백준] 2504번: 괄호의 값 / C++ (0) | 2021.09.14 |
[백준] 15665번: N과 M(11) - 주어진 N개의 수로 M길이의 수열 만들기(같은 수 중복 가능), 중복되는 숫자 O (0) | 2021.09.13 |
[백준] 15664번: N과 M(10) - 주어진 N개의 수로 중복되지 않는 M길이의 수열 만들기 (0) | 2021.09.13 |
[백준] 15663번: N과 M(9) - 주어진 N개의 수로 M길이의 수열 만들기 (0) | 2021.09.13 |
댓글