파일 업로드

환상의 듀오

profile
실행 시간 제한메모리 제한
2 초512 MB
📃 해결할 문제

찬호는 친구들이 서로가 옆에 있을 때 게임을 더 잘한다는 것을 알게 됩니다. 그래서 그는  MM (M1,000,000,000M \leq 1,000,000,000, MM even)를명의 친구들을 M/2M/2 쌍으로 짝을 지으려고 합니다. 그 다음 각 쌍들은 각자의 방에서 게임을 하게됩니다. 이 M/2M/2개의 방에서는 게임이 동시에 진행될 것입니다.

복잡한 점은, 각 친구는 게임에서 다른 점수를 얻는다는 사실입니다.점수가 AABB인 친구들이 짝을 이루면, 그들이 게임을 완료하는 데 총 A+BA+B 시간 단위가 소요됩니다.

찬호가 친구들을 최적의 방법으로 짝을 지어주는 것을 가정하고, 모든 게임을 완료하는 데 걸리는 최소 시간을 계산해주세요.

💻 입력

입력의 첫 번째 줄에는 NN (1N100,0001 \leq N \leq 100,000)이 포함됩니다. 다음 NN줄 각각은 두 개의 정수 xxyy를 포함하며, 이는 찬호가 각각 점수가 yyxx 친구를 가지고 있다는 것을 나타냅니다 (1y1,000,000,0001 \leq y \leq 1,000,000,000). xx의 합은 MM, 총 소의 수입니다.

🖨️ 출력

친구들을 최적으로 짝 지었을 때 찬호의 친구들이 모든 게임을 완료하는데 필요한 최소 시간을 출력하세요.


💻 예제 입력 1
3
1 8
2 5
1 2
🖨️ 예제 출력 1
10

💡 힌트

여기에서, 점수가 8+2인 친구들과 점수가 5+5인 친구들이 짝을 이루면, 각 방에서 게임을 완료하는 데 10 시간 단위를 소요하게 됩니다.게임은 동시에 진행되므로, 전체 과정은 따라서 10 시간 단위 후에 완료됩니다. 그 외에 어떤 짝은 최적이 아니며, 한 방의 게임에서 10 시간 단위 이상을 소비하게 됩니다.


출처: USACO 2017 US Open Contest, Silver Problem 1. Paired Up