포럼
문제 ICPC00025

C. 정체는 없겠죠

설명

당신은 스마트 자동차를 위한 첨단 중앙집중식 교통 관리 시스템의 설계를 맡았다. 목표는 전역 정보를 이용해, 교외에서 도심으로 차를 몰아야 하는 아침 통근자들에게 교통 체증을 피해 도심에 가장 잘 도착하는 방법을 안내하는 것이다. 안타깝게도 통근자들은 도시를 잘 알고 이기적이기 때문에, 평소보다 오래 걸리는 경로로 가라고 지시할 수는 없다(그러면 안내를 무시할 것이다). 똑같이 빠른 다른 경로로 바꾸도록 설득할 수 있을 뿐이다. 도시의 도로망은 다양한 이동 시간의 양방향 도로로 연결된 교차로들로 이루어져 있다. 각 통근자는 어떤 교차로에서 출발하며, 출발지는 통근자마다 다를 수 있다. 모든 통근자는 같은 곳, 즉 도심인 교차로 1에서 여정을 마친다. 두 통근자(c\(om- mu\)ters)가 같은 도로를 같은 방향으로 동시에 달리기 시작하려 하면 정체가 발생한다. 이를 반드시 피해야 한다. 하지만 두 통근자가 같은 교차로를 동시에 지나가거나, 같은 도로를 서로 다른 시각에 달리기 시작하는 것은 괜찮다. 모든 통근자가 정확히 같은 시각에 여정을 시작하고 누구도 차선책 경로를 택하지 않는다는 조건 아래, 정체 없이 도심까지 운전해 갈 수 있는 통근자의 최대 수를 구하시오. 그림 C.1: 샘플 입력 2의 그림. 그림 C.1에서 자동차들은 원래 위치에 그려져 있다. 한 대는 이미 도심에 있다. 교차로(\(in- te\)rsection) 4에 있는 차들 중 한 대는 교차로 3을 지나는 점선 경로로, 다른 한 대는 교차로 2를 지나는 파선 경로로 갈 수 있다. 하지만 나머지 두 대는 정체를 피하면서 도심에 도달할 수 없다. 따라서 정체 없이 도심에 도달할 수 있는 차는 최대 3대이다.

제약
입력 형식

입력은 하나의 테스트 케이스로 이루어져 있다. 첫 줄에는 세 정수 \(n\), \(m\), \(c\)가 주어진다. \(n\) (\(1 \le n \le 25\,000\))은 교차로의 수, \(m\) (\(0 \le m \le 50\,000\))은 도로의 수, \(c\) (\(0 \le c \le 1\,000\))는 통근자의 수이다. 다음 \(m\)개의 줄에는 각각 도로 하나를 설명하는 세 정수 \(xi\), \(yi\), \(t_{i}\)가 주어진다. \(x_{i}\)\(y_{i}\) (\(1 \le x_{i}\), \(y_{i} \le n\))는 도로가 연결하는 서로 다른 교차로이고, \(t_{i}\) (\(1 \le t_{i} \le 10\,000\))는 그 도로를 어느 방향으로든 지나는 데 걸리는 시간이다. 모든 교차로에서 도심에 도달할 수 있다고 가정해도 된다. 마지막 줄에는 통근자들의 출발 교차로를 나열한 \(c\)개의 정수가 주어진다.

출력 형식

정체 없이 도심에 도달할 수 있는 통근자의 최대 수를 출력한다.

예제 1
입력
3 3 2
1 2 42
2 3 1
2 3 1
2 3
출력
2
예제 2
입력
4 4 5
1 2 5
1 3 4
4 2 5
4 3 6
4 4 4 4 1
출력
3
문제 정보

생성자가 기록되지 않았습니다.

출처 ICPC World Finals 2013

평가 및 의견

C. Surely You Congest

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

Log in to rate problems.

개별 의견

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

풀이 제출

C. Surely You Congest

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