Algorithm (2139) 썸네일형 리스트형 (C++) - 백준(BOJ) 15654번 : N과 M (5) n개 중 m만큼 뽑고싶고 자기 자신은 뽑고 싶지 않은경우 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #include #include using namespace std; int n, m; int a[8]; int ans[8]; int ck[8]; void DFS(int level) { if (level == m) { for (int i = 0; i (C++) - 백준(BOJ) 15652번 : N과 M (4) 123456789101112131415161718192021222324252627282930#include using namespace std;int n, m;int a[9];void DFS(int level, int node){ if (level == m) { for (int i = 0; i m; DFS(0, 1);}Colored by Color Scriptercs (C++) - 백준(BOJ) 15650번 : N과 M (2) 123456789101112131415161718192021222324252627282930#include using namespace std;int n, m;int a[9];int ck[9];void DFS(int t,int k){ if (t == m) { for (int i = 0; i (C++) - 백준(BOJ) 15651번 : N과 M (3) 123456789101112131415161718192021222324252627#include using namespace std;int n, m;int a[8];int ck[8];void DFS(int t){ if (t == m) { for (int i = 0; i (C++) - 백준(BOJ) 15649번 : N과 M (1) 문제링크 : https://www.acmicpc.net/problem/15649 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. www.acmicpc.net 백트래킹 문제였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include using namespace std; int n, m; int a[10]; int ck[10]; void DFS(int t) { if (t == m) { for (int i =.. (C++) - 백준(BOJ) 10708번 : 크리스마스 파티 123456789101112131415161718192021222324252627282930313233343536373839#include #include using namespace std;int a[101],b[101],ans[101]; int main() { int m,n,target=0; cin >> n >> m;//n : 친구들의 수, m : 게임의 횟수 for (int i = 1; i > a[i]; //매판 타겟 } for (int i = 1; i b[j]; } for (int j = 1; j (C++) - 백준(BOJ) 8320번 : 직사각형을 만드는 방법 123456789101112131415161718192021222324252627282930313233#include #include using namespace std;int d[10001];//정사각형의 개수 : n이라면//n의 약수들의 곱으로 표현이 가능하다. 이는 직사각형을 몇 곱하기 몇으로 표현한다는 말이다. int cnt(int n){ int count = 0; //직사각형을 만들 때 중복을 피해야 하므로 루트 n까지 돈다. for (int i = 1; i > n; //d : 만들 수 있는 직사각형의 개수 d[1] = 1; d[2] = 2; //정사각형이 한 개가 추가될 때 마다 앞으로 만들 수 있는 직사각형의 개수를 계속 더해주면 된다. for (int i = 3; i (C++) - 백준(BOJ) 10709번 : 기상캐스터 123456789101112131415161718192021222324252627282930313233343536373839#include #include using namespace std;char c[101][101];int ans[101][101];int main() { int h, w; cin >> h >> w; memset(ans, -1, sizeof(ans)); for (int i = 1; i c[i][j]; } } for (int i = 1; i 이전 1 ··· 208 209 210 211 212 213 214 ··· 268 다음