[BOJ] 드래곤커브
[문제] https://www.acmicpc.net/problem/15685 15685번: 드래곤 커브 첫째 줄에 드래곤 커브의 개수 N(1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 드래곤 커브의 정보가 주어진다. 드래곤 커브의 정보는 네 정수 x, y, d, g로 이루어져 있다. x와 y는 드래곤 커브의 시작 점, d는 시작 방향, g는 세대이다. (0 ≤ x, y ≤ 100, 0 ≤ d ≤ 3, 0 ≤ g ≤ 10) 입력으로 주어지는 드래곤 커브는 격자 밖으로 벗어나지 않는다. 드래곤 커브는 서로 겹칠 수 있다. 방향은 0, 1, 2, www.acmicpc.net [풀이] 1) 방향은 총 4가지이고 각 세대 별로 어떤 방향으로 나아가는지 파악한다. 드래곤 커브의 좌표와 세대의 범위는 ..
[BOJ] 스타트와 링크
[문제] https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net [풀이] 14889 맞았습니다!! 1988 kb 32 ms C++14 / 수정 1280 1) 재귀함수 호출로 팀을 나누는 전형적인 문제이다. 2) n명의 직원이 있고 n/2 인원만큼 두 팀으로 나눴을 때 팀역량의 합의 차이가 최소가 되게 해야한다. 3) dfs(현재까지 나눈 인원의 수, 현재 나눌 인원의 인덱스 ) 로 두고 현재까지 나눈 인원의 수가 n/2가 될 때까지 재귀 호출한다. 4) visited 배열..