포럼
문제 COCI00072

Cestarine

설명

하루 동안 Luka의 트럭 \(N\)대가 특정 고속도로를 달린다. 이 고속도로에는 여러 출구와 입구가 있다. 특정 번호의 출구는 같은 번호의 입구와 같은 위치에 있다.

고속도로에 들어갈 때 트럭 운전사는 자신이 이용한 입구가 표시된 통행권을 받는다. 나갈 때 운전사는 입구 번호와 출구 번호의 차의 절댓값만큼 통행료를 낸다. 예를 들어 통행권에 입구 \(30\)을 이용했다고 적혀 있으면, 출구 \(12\)로 나갈 때 \(18\)을 내야 한다.

Luka는 회사가 매일 쓰는 통행료를 아낄 방법을 알아냈다. 어떤 두 운전사든 경로가 겹치지 않더라도 고속도로에서 만나 통행권을 교환할 수 있다. 통행권은 몇 번이든 교환할 수 있다.

다만 통행권에 같은 번호의 입구를 이용했다고 적혀 있으면 그 번호의 출구로는 나갈 수 없다. 의심을 살 것이기 때문이다.

운전사들이 통행권을 교환하여 낼 수 있는 최소 총 통행료를 계산하는 프로그램을 작성하시오.

제약
입력 형식

첫째 줄에 트럭의 수인 정수 \(N\) (\(1 \le N \le 100\,000\))이 주어진다.

다음 \(N\)개의 줄에는 \(1\) 이상 \(1\,000\,000\) 이하의 서로 다른 두 정수가 주어진다. 순서대로 트럭 한 대의 입구 번호와 출구 번호이다.

같은 고속도로 입구나 같은 출구를 이용하는 두 트럭은 없다.

출력 형식

Luka의 회사가 내야 하는 최소 총 통행료를 출력한다.

참고: 64비트 정수 자료형(C/C++의 long long, Pascal의 int64)을 사용하시오.

서브태스크
서브태스크점수설명

Subtask 1

80점
예제 1
입력
3
3 65
45 10
60 25
출력
32
설명

The first and third drivers exchange tickets, then the second and third do. The drivers end up with tickets 60, 3, 45, for a total of |65-60| + |10-3| + |25-45| = 32.

예제 2
입력
3
5 5
6 7
8 8
출력
5
문제 정보

riseoj 작성

출처 COCI 2007/2008 Contest 6

평가 및 의견

Cestarine

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Cestarine

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8