본문으로 이동
코드패스 by Devin.KR

문제 4434 · 바이트 IV

항공권에 남은 연결

인증 제출 통계 · 5분마다 갱신 · 정답 비율 = 정답 제출 / 전체 제출
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1000ms / 테스트 (언어별 보정은 아래 표)메모리: 측정하지 않음(브라우저 채점)0000.00%

문제

한 여행 기록실은 수집한 항공권을 이용하여 공항 사이의 연결 목록을 만들고 있다. 항공권 한 장에는 출발 공항 코드와 도착 공항 코드가 하나씩 적혀 있다. 공항 코드는 영어 대문자 세 글자로 이루어진다. 기록실은 항공편의 날짜나 탑승객을 구분하지 않으므로, 출발 공항과 도착 공항이 모두 같은 항공권은 여러 장 있어도 하나의 연결로 취급한다. 각 출발 공항의 연결 수는 그 공항에서 출발하는 항공권에 나타난 서로 다른 도착 공항의 개수다. 예를 들어 어떤 공항에서 두 도착 공항으로 향하는 항공권이 각각 여러 장 발견되더라도 그 출발 공항의 연결 수는 2다. 연결에는 방향이 있으므로 AAA에서 BBB로 가는 항공권과 BBB에서 AAA로 가는 항공권은 서로 다른 출발 공항의 기록에 반영한다. 다른 공항을 거쳐 갈 수 있는지는 고려하지 않는다. 기록실은 연결 수가 가장 큰 출발 공항 하나를 대표 공항으로 고르려 한다. 연결 수가 같은 공항이 여러 개라면 공항 코드가 사전순으로 가장 앞서는 공항을 고른다. 코드의 사전순은 첫 번째 글자부터 차례대로 비교하며, 처음으로 다른 글자가 나타난 자리에서 알파벳 순서가 앞서는 코드를 먼저 놓는 순서다. 대표 공항의 후보는 입력에서 출발 공항으로 한 번 이상 등장한 공항뿐이다. 도착 공항으로만 등장한 공항은 후보에 포함하지 않는다. 항공권은 적어도 한 장 주어지고, 각 항공권의 출발 공항과 도착 공항은 서로 다르다. 따라서 대표 공항은 반드시 존재한다. 모든 항공권을 확인한 뒤 대표 공항의 코드와 그 공항의 연결 수를 구하는 프로그램을 작성한다.

입력

첫째 줄에 항공권 수 N이 주어진다. N은 1 이상 40,000 이하의 정수다.
다음 N개 줄에는 출발 공항 코드와 도착 공항 코드가 공백으로 구분되어 주어진다. 각 코드는 영어 대문자 세 글자이며, 같은 줄의 두 코드는 서로 다르다. 동일한 항공권 기록이 여러 번 주어질 수 있다.

출력

대표 공항의 코드와 그 공항의 연결 수를 공백으로 구분하여 한 줄에 출력한다.

예제 입력 1

6
MNO ABC
MNO DEF
MNO ABC
ABC DEF
ABC GHI
ZZZ MNO

예제 출력 1

ABC 2

예제 입력 2

3
XYZ ABC
XYZ ABC
XYZ ABC

예제 출력 2

XYZ 1
힌트 펼치기
  • 출발 공항마다 도착 공항을 집합에 저장하면 같은 연결이 중복해서 세어지지 않는다.

관련 서재 장

관련 장

출처: Devin.KR 자체 제작

알고리즘 분류해시집합문자열

풀이 작성

연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.

Python 기본 시간 제한 = 문제 시간 제한 × 3 + 2초. 문제별 예외는 아래 표에 반영됩니다. 표준 라이브러리만 지원합니다.

Ctrl+Enter: 연습 채점 · Tab: 들여쓰기 · Esc 후 Tab: 다음 요소로 이동. 언어별 초안은 이 브라우저에 저장됩니다. JavaScript 입력: require('fs').readFileSync(0, 'utf8'), readline 또는 input().

로그인하면 인증 제출을 사용할 수 있습니다.

풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.

    연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.

    이 브라우저의 연습 기록

      언어별 제한

      테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.

      언어엔진(버전)시간 제한메모리
      javascript사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름)1000ms / 테스트측정하지 않음(브라우저 채점)
      pythonPyodide 314.0.7 (CPython 3.14 WASM)5000ms / 테스트측정하지 않음(브라우저 채점)