-
백준 15651 - N과 M(3)백준 algorithm 2020. 6. 3. 21:43반응형
=> 브루트 포스 문제입니다.
=> 기존의 N과 M 문제와의 차이점이라고 하면, visited [] 배열이 필요가 없다는 것입니다.
=> 해당 문제는 중복을 허용하기 때문에 visited가 없이 바로 코드를 짜면 가능합니다.
https://codingham.tistory.com/142
https://codingham.tistory.com/41
=>위의 두 문제를 활용하되, visited 배열을 없애 중복을 허용하면 간단히 짤 수 있는 코드입니다.
#include <iostream> #include <algorithm> #include <string> int arr[10]; using namespace std; void find(int index, int N, int M) { if(index == M) { for(int i=0; i<M; i++) { cout << arr[i] <<" "; } cout<<'\n'; return; } for(int i=1; i<=N; i++) { arr[index] = i; find(index+1, N, M); } } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int N, M; cin >> N >> M; find(0,N, M); return 0; }
반응형'백준 algorithm' 카테고리의 다른 글
백준 10972 - 다음 순열 (0) 2020.06.05 백준 1316 - 그룹 단어 체커 (0) 2020.06.04 백준 15650 - N과 M(2) (0) 2020.06.03 백준 1748 - 수 이어 쓰기 1 (0) 2020.06.02 😭백준 6064 - 카잉 달력 (0) 2020.06.02