문제 링크입니다: https://www.acmicpc.net/problem/9576 이분매칭으로 푼 사람들이 더 많지만 저는 그리디하게 접근해서 풀었습니다.b를 기준으로 오름차순 정렬을 한 상태에서 책을 나눠주면 풀리는 문제였습니다.그리디 문제들은 사실 그리디하게 풀 수 있는 근거가 있어야하지만 왜 이렇게 풀어야하는지는 증명하지 못하겠습니다.혹시 이렇게 풀어도 되는 이유를 아신다면 댓글 남겨주신다면 정말 감사하겠습니다. #include #include #include #include using namespace std; const int MAX = 1000 + 1; bool visited[MAX]; bool cmp(pair a, pair b) { if (!(a.second == b.second)) ret..