본문 바로가기

BOJ206

[BOJ]15665번: N과 M (11)(c++) https://www.acmicpc.net/problem/15665 15665번: N과 M (11) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 방법 1: 중복 제거 한 숫자열로 조합 #include #include using namespace std; const int MAX = 7; int numbers[MAX]; int output[MAX]; void dfs(int N, int M, int depth) { if (depth == M) { for (int i = 0; i M; int tmp[MAX].. 2020. 5. 9.
[BOJ]15664번: N과 M (10)(c++) https://www.acmicpc.net/problem/15664 15664번: N과 M (10) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. www.acmicpc.net #include #include using namespace std; const int MAX = 8; int numbers[MAX]; int output[MAX]; int cnt[MAX]; void dfs(int N, int M, int depth, int start) { if (depth == M) { for (int i = 0; i < M; ++i) { cout 0) { --cn.. 2020. 5. 9.
[BOJ]15663번: N과 M(9)(c++) https://www.acmicpc.net/problem/15663 15663번: N과 M (9) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 방법 1: 각 숫자의 개수를 저장한 배열 / 중복 제거한 숫자열 만들기 #include #include using namespace std; const int MAX = 8; int numbers[MAX]; int output[MAX]; int cnt[MAX]; void dfs(int N, int M, int depth) { if (depth == M) { for (int i = 0; i < M.. 2020. 5. 9.
[BOJ]15657번: N과 M (8) (c++) https://www.acmicpc.net/problem/15657 15657번: N과 M (8)N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 같은 수를 여러 번 골라도 된다. 고른 수열은 비내림차순이어야 한다. 길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순이라고 한다.www.acmicpc.net 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#include iostream>#include algo.. 2020. 5. 6.