문제 링크입니다: https://www.acmicpc.net/problem/2617 DFS(Depth First Search) 알고리즘을 이용해 해당 구슬보다 무겁거나 가벼운 구슬이 전체 구슬의 반 초과인지 확인하는 문제였습니다. 알고리즘은 아래와 같습니다.1. 해당 구슬보다 무거운 구슬과 가벼운 구슬을 입력받습니다.2. 1~N 번째 구슬을 모두 탐색하며 해당 구슬보다 무거운 구슬과 가벼운 구슬이 몇개인지 파악합니다.3. 2번에서 구한 두 값 중 하나라도 전체 구슬의 반 초과이면 절대 중간에 있을 수 없습니다. #include #include #include using namespace std; const int MAX = 100; int N, M; vector heavier[MAX], lighter[M..