dfs7 [C++][백준] 14888번 연산자 끼워넣기 :: seoftware 소스코드 #include #include using namespace std; int N; int arr[11]; int op[4]; int max_result = numeric_limits::min(); int min_result = numeric_limits::max(); void dfs(int tmp, int idx, int cur_op) { if (cur_op == 0) tmp += arr[idx]; else if (cur_op == 1) tmp -= arr[idx]; else if (cur_op == 2) tmp *= arr[idx]; else tmp /= arr[idx]; if (idx == N - 1) { if (tmp > max_result) max_result = tmp; if (tmp .. 2020. 4. 23. [C++][백준] 14501번 퇴사 :: seoftware 소스코드 #include #include #include using namespace std; int N; int arr[15][2]; int answer; void getNext(int day, int &sum) { bool stop = true; for (int i = day; i N; for (int i = 0; i > arr[i][0] >> arr[i][1]; } for (int i = 0; i < N; i++) { if (i + arr[i][0] 2020. 4. 22. [C++][백준] 9963번 N-Queen :: seoftware 소스코드 #include #include using namespace std; int N; int answer; int queen[15][15]; //퀸이 (x, y)에 영향을 미칠 수 있는지 확인 //x+1 은 퀸의 개수(cnt)와 같다 bool isAvailable(int x, int y) { int i, j; //y와 같은 세로축에 퀸 있으면 false for (i = 0; i = 0 && i >= 0; i--, j--) { if (queen[i][j]) return false; } for (i = x - 1, j = y + 1; j = .. 2020. 4. 22. [C++][백준] 6603번 로또 :: seoftware 소스코드 #include #include using namespace std; int S[13]; int lotto[6]; int k; //start는 S의 인덱스, depth는 lotto의 인덱스 void getCombi(int start, int depth) { if (depth == 6) { for (int i = 0; i S[i]; } getCombi(0, 0); cout 2020. 4. 22. [C++][프로그래머스] 여행경로 :: seoftware 문제 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 ICN 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합니다. 만일 가능한 경로가 2개 이상일 경우 알파벳 순서가 앞서는 경로를 return 합니다. 모든 도시를 방문할 수 없는 경우는 주어지지 않습니다. 입출력 예 tickets return [[ICN, SFO],.. 2020. 4. 21. [C++, Python][프로그래머스][DFS BFS] 네트워크 :: seoftware 문제 설명 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질 때, 네트워크의 개수를 return 하도록 solution 함수를 작성하시오. 제한사항 컴퓨터의 개수 n은 1 이상 200 이하인 자연수입니다. 각 컴퓨터는 0부터 n-1인 정수로 표현합니다. i번 컴퓨터와 j번 컴퓨터가 연결되어 있으면 computers[.. 2020. 2. 29. [C++][프로그래머스] 타겟넘버 - 깊이/너비 우선 탐색(DFS/BFS) :: seoftware 알고리즘 그래프에서 모든 노드를 방문해야 할 때 DFS 또는 BFS 를 사용한다. DFS(깊이우선탐색 - Depth First Search)는 그래프에서 아래로 내려갈 수 있을 때까지 갔다가 막히면 되돌아와서 다시 내려가는 탐색 방법이고 BFS(너비우선탐색 - Breadth First Search)는 그래프에서 한 노드에서 인접한 노드를 다 살핀 후 인접한 노드의 인접한 노드를 같은 방식으로 살피는 탐색 방법이다. 문제 더보기 문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = .. 2020. 2. 11. 이전 1 다음