만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

로그프레소 마에스트로

면접 대비

시간 제한1초메모리 제한1024 MB

요약
시간순으로 기록된 파일 전송을 따라 감염이 퍼질 때, 감염된 컴퓨터들을 정확히 감염시키는 최초 감염 컴퓨터를 찾습니다.
난이도

쉬움10점 중 3점

유형
완전 탐색, 시뮬레이션, 정렬
정답자
아직 제출이 없습니다

문제

로그프레소 마에스트로 플레이북 예시

로그프레소 마에스트로는 자체 원천 기술을 바탕으로 통합보안관제, 내부정보유출탐지, 보안운영자동화, 침해사고대응의 모든 영역을 포괄하는 가장 완전한 보안운영 플랫폼이다. 여러 개의 독립적인 솔루션을 많은 비용을 들여 도입하고 연동할 필요 없이, 단 하나의 완전한 플랫폼으로 AI 기술과 위협 인텔리전스까지 포괄하는 현대적인 보안운영센터를 구축할 수 있다.

문제

SCSC에는 11번부터 NN번까지 서로 다른 번호가 붙은 NN대의 컴퓨터가 있다. 컴퓨터끼리는 파일을 주고받을 수 있으며, 바이러스에 감염된 컴퓨터가 다른 컴퓨터에 파일을 보내면 파일을 받은 컴퓨터도 바이러스에 감염된다.

어느 날 로그프레소 마에스트로 시스템이 SCSC의 컴퓨터 중 KK대가 바이러스에 감염된 것을 확인하고 격리를 시작했다. 시스템은 처음 바이러스에 감염된 11대의 컴퓨터가 다른 모든 컴퓨터를 감염시켰다고 진단했다. 시스템은 처음 컴퓨터가 감염된 시점부터 격리된 시점까지 기록된 아래의 MM번 파일 전송 로그를 바탕으로 처음 감염된 컴퓨터를 알아냈다.

  • tt aa bb: 시각 tt에 aa번 컴퓨터가 bb번 컴퓨터로 파일을 전송했다.

문제

SCSC의 서버 관리자 민호는 이 시스템의 성능이 너무 뛰어나 자신의 자리를 위협할 수도 있겠다고 생각했다. 그는 자신도 이 정도 분석은 할 수 있다고 주장하려고 한다. 민호를 도와 파일 전송 로그를 분석하고, 처음 바이러스에 감염된 컴퓨터를 찾아보자.

입력

첫째 줄에 컴퓨터의 개수 NN, 파일 전송 로그의 개수 MM, 감염된 컴퓨터의 개수 KK가 공백으로 구분되어 주어진다. (2≤N≤103;(2 \le N \le 10^3; 1≤M≤104;1 \le M \le 10^4; 1≤K≤N)1 \le K \le N)

둘째 줄에는 감염된 컴퓨터의 번호를 나타내는 KK개의 정수가 공백으로 구분되어 주어진다.

셋째 줄부터 MM개의 줄에 걸쳐 파일 전송 로그가 주어진다. (1≤t≤109;(1 \le t \le 10^9; 1≤a,b≤N;1 \le a,b \le N; a≠b)a \ne b)

어떤 두 파일 전송 로그도 같은 시각을 가리키지 않는다. 정답이 유일한 경우만 입력으로 주어진다.

출력

처음 바이러스에 감염된 컴퓨터의 번호를 출력한다.

예제1

  1. 예제 1

    입력
    5 4 3
    3 4 5
    4 4 5
    3 3 4
    2 2 3
    1 1 2
    
    예상 출력
    3