A Fistful of Dollars

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

요약
s명의 지출 합계가 주어질 때, 다른 모든 사람의 두 배를 초과해 지출한 사람을 찾고 없으면 없다고 출력한다.
난이도

쉬움10점 중 3점

유형
구현, 배열, 완전 탐색
정답자
아직 제출이 없습니다

문제

사람들이 서로를 해치는 사건에서는 돈이 주요한 동기가 되는 경우가 많다. 그래서 갑자기 돈을 흥청망청 쓰기 시작한 사람을 단서로 용의자를 추릴 수 있다. 경찰이 금융 거래 기록을 확보하려는 이유가 바로 이것이다.

이 문제에서는 금융 거래 기록을 분석하여, 유독 돈을 많이 쓴 용의자가 있는지 찾아내야 한다. 여러 사람의 최근 구매 내역이 주어진다. 어떤 사람의 최근 구매 총액이 같은 기간 동안의 다른 모든 사람 각각의 구매 총액의 두 배보다 많으면 그 사람은 용의자다. 그런 용의자가 있으면 그 사람의 번호를, 없으면 없다는 사실을 출력한다.

영화 「파고(Fargo)」의 마지막 대사를 떠올려 보자. "그러니까 저 안 바닥에 쓰러져 있던 게 룬데가드 부인이었고, 나무 분쇄기 속에 있던 건 당신 공범이었겠지. 그리고 브레이너드의 세 사람까지. 대체 무엇 때문에? 고작 약간의 돈 때문에. 인생에는 돈보다 중요한 게 있다는 걸 모르나? 이렇게 좋은 날에 당신은 여기 이러고 있고. 난 정말 이해가 안 돼." 돈이 얼마나 자주 범행의 동기가 되는지를 일깨워 주는 장면이다.

입력

첫째 줄에 데이터 집합의 개수 KK가 주어진다. 이어서 KK개의 데이터 집합이 각각 다음 형식으로 주어진다.

각 데이터 집합의 첫째 줄에는 두 정수 ss와 tt가 주어진다. ss는 용의자(사람)의 수로 2≤s≤502 \le s \le 50이고, tt는 금융 거래의 수로 1≤t≤10001 \le t \le 1000이다.

이어서 tt개의 줄에 각각 두 양의 정수 sis_i와 pip_i가 주어진다. sis_i는 ii번째 거래를 한 사람의 번호(1≤si≤s1 \le s_i \le s)이고, pip_i는 그 거래의 금액이다.

출력

각 데이터 집합마다 먼저 한 줄에 Data Set x:를 출력한다. 여기서 xx는 그 데이터 집합의 번호다. 다음 줄에는, 그 데이터 집합에서 다른 모든 용의자 각각이 쓴 금액의 두 배보다 많은 금액을 쓴 용의자의 번호를 출력한다. 그런 용의자가 없으면 대신 No suspect.를 출력한다.

연속한 두 데이터 집합 사이는 빈 줄 하나로 구분한다.

예제4

  1. 예제 1

    입력
    2
    2 2
    1 4
    2 2
    4 6
    1 2
    3 4
    3 2
    1 5
    1 6
    2 5
    
    예상 출력
    Data Set 1:
    No suspect.
    
    Data Set 2:
    1
    
  2. 예제 2

    입력
    1
    2 2
    1 10
    2 3
    
    예상 출력
    Data Set 1:
    1
    
  3. 예제 3

    입력
    1
    2 2
    1 6
    2 3
    
    예상 출력
    Data Set 1:
    No suspect.
    
  4. 예제 4

    입력
    1
    3 1
    1 5
    
    예상 출력
    Data Set 1:
    1