훌리건

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

요약
각 팀이 서로 M번씩 경기하는 리그에서 일부 경기 결과가 주어졌을 때, 0번 팀이 단독 우승할 수 있는지 판정한다.
난이도

어려움10점 중 8점

유형
그래프, 그리디, 수학, 구현
정답자
아직 제출이 없습니다

문제

축구(soccer)는 영국식 영어로 풋볼(football)이라 부르는 종목을 미국식 영어로 부르는 말로, 라틴 아메리카(그리고 전 세계)에서 가장 인기 있는 스포츠이다. 훌리건(hooligan)은 공격적이고 말썽을 일으키는 축구 팬을 가리키는 말로 쓰이기도 한다.

리네아로니아(Linearonia)에서 축구 토너먼트가 진행 중이다. 순위는 다음과 같이 매긴다. 각 경기에서 이긴 팀은 22점, 진 팀은 00점을 얻고, 비기면 두 팀이 각각 11점을 얻는다. 챔피언은 점수가 가장 높은 팀이다. 서로 다른 모든 팀 쌍은 정확히 같은 횟수만큼 맞붙는데, 이 횟수를 대진 수 MM이라고 한다.

당신이 응원하는 팀, 즉 꿈의 팀은 00번이다. 당신은 이 팀이 아직 챔피언이 될 수 있는지 궁금하다. 팀의 수, 대진 수, 그리고 이미 치른 몇몇 경기의 결과가 주어진다. 남은 경기를 모두 치른 뒤 당신의 꿈의 팀이 다른 어떤 팀보다도 점수가 엄격히 많은 단독 챔피언이 될 수 있는지 판정하는 프로그램을 작성하라.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 한 줄 이상으로 구성된다. 첫 줄에는 세 정수 NN, MM, GG가 공백 하나로 구분되어 주어진다. 각각 토너먼트에 참가하는 팀의 수(2≤N≤402 \le N \le 40), 대진 수(1≤M≤41 \le M \le 4), 이미 치른 경기의 수(1≤G1 \le G)이다. 꿈의 팀의 번호는 00이고, 나머지 팀은 1,2,…,N−11, 2, \ldots, N-1로 번호가 매겨진다.

이어지는 GG개의 줄은 각각 이미 치른 경기 하나를 나타낸다. 한 줄에는 정수 II, 문자 CC, 정수 JJ가 공백 하나로 구분되어 주어진다(I≠JI \ne J이고 0≤I,J≤N−10 \le I, J \le N-1). 문자 CC는 팀 II가 팀 JJ에게 졌으면 <, 비겼으면 =이다.

마지막 테스트 케이스 뒤에는 공백 하나로 구분된 세 개의 00(0 0 0)이 적힌 줄이 오며, 이 줄은 처리하지 않는다.

출력

각 테스트 케이스마다 한 줄에 문자 하나를 출력한다. 꿈의 팀이 단독 챔피언이 될 수 있으면 대문자 Y를, 그렇지 않으면 대문자 N을 출력한다.

예제3

  1. 예제 1

    입력
    4 2 6
    0 < 3
    3 = 2
    2 < 0
    1 < 0
    2 = 0
    3 < 0
    4 1 5
    2 = 0
    0 < 1
    1 = 3
    2 < 1
    0 < 3
    4 2 5
    2 = 0
    0 < 1
    1 = 3
    2 < 1
    0 < 3
    2 1 1
    1 < 0
    4 1 1
    0 < 1
    4 1 2
    0 < 1
    0 < 2
    0 0 0
    
    예상 출력
    Y
    N
    Y
    Y
    Y
    N
    
  2. 예제 2

    입력
    2 1 1
    1 < 0
    0 0 0
    
    예상 출력
    Y
    
  3. 예제 3

    입력
    2 1 1
    0 < 1
    0 0 0
    
    예상 출력
    N