Logo
(追記) (追記ここまで)

34670번 - 가희와 환승역

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB67494773.438%

문제

환승역은 다른 노선으로 갈아탈 수 있는 역을 말합니다. 노선은 본선과 지선이 있으며, 지선은 본선에서 갈라져 나온 노선을 의미합니다. 지선의 기점은 본선의 역이 되며, 이를 분기역이라고 합니다. 본선에 있는 역 정보는 다음과 같이 구성됩니다.

  • 마지막 두 자리는 역 번호이며 구간 $[0, 99]$에 속합니다. 만약 역 번호의 자릿수가 1ドル$이라면, 앞에 0ドル$이 붙습니다.
  • 나머지 부분은 호선 정보를 나타내며, 숫자 하나로만 이루어져 있거나, 대문자 하나와 숫자 하나로만 이루어져 있습니다. 대문자 하나와 숫자 하나로 이루어진 경우, 대문자가 앞에 나오고 숫자가 그 뒤에 나옵니다.

지선의 기점에서 본선과 환승할 수 있는 지선 노선의 역 정보는 {s_info}-{num} 형식으로 주어집니다.

  • s_info는 지선의 기점 정보입니다. 또한, 지선 노선의 기점은 {s_info}로만 주어집니다.
  • 역 번호 num은 구간 $[1, 99]$에 속하며, 지선에서의 역 번호를 의미합니다. 역 번호의 자릿수가 1ドル$이라면 앞에 0ドル$이 붙습니다.

가희는 입력으로 주어진 역이 아래 조건을 모두 만족하는지 $Q$번 질문하였습니다.

  • 지선으로 갈아탈 수 없는 환승역입니다. 즉, 지선과의 환승역이 아닙니다.
  • 지나는 노선들의 역 번호가 모두 같습니다.

가희의 질문을 해결해 주세요.

입력

첫 번째 줄에 가희가 한 질문의 개수 $Q$가 주어집니다.

두 번째 줄부터 $Q$개의 줄에 걸쳐 질문이 다음과 같이 주어집니다.

  • 첫 번째 줄에 해당 역을 경유하는 노선의 수 $n$이 주어집니다.
  • 두 번째 줄에 경유하는 $n$개의 노선에서의 역 정보가 공백으로 구분되어 주어집니다.

출력

$Q$개의 줄에 걸쳐 질문에 대한 답을 아래와 같이 한 줄에 하나씩 출력해 주세요.

  • 입력으로 주어진 역이 조건들을 모두 만족하면 YES를 출력해 주세요.
  • 그렇지 않다면 NO를 출력해 주세요.

제한

  • 1ドル \leq Q \leq 10$
  • 1ドル \leq n \leq 27,270円$
  • 입력으로 주어지는 모든 수는 정수입니다.
  • 지선의 지선은 없으며, 올바른 정보만 주어집니다.
  • 입력에서 주어지는 $Q$개의 역은 분기역이 아닙니다. 각 테스트 케이스에 주어지는 역은, 분기역과 환승하는 역도 아니고, 분기역도 아닙니다. 즉, 테스트 케이스에 대해 주어지는 모든 역 정보에 대해서, 분기역인 경우는 없습니다.

예제 입력 1

3
2
119 219
2
333 633
3
130 329 534

예제 출력 1

YES
YES
NO

3ドル$번 케이스는, 지나가는 호선의 역 번호가 30ドル,ドル 29ドル,ドル 34ドル$로 모두 다릅니다.

또한 1ドル$번 케이스의 경우, 119ドル$번 역에서 분기하는 노선과, 219ドル$번 역에서 분기하는 노선은 없습니다.

예제 입력 2

1
1
223

예제 출력 2

NO

예제 입력 3

3
2
211-11 311
2
211-11 312
2
119 229

예제 출력 3

NO
NO
NO

예제 입력 4

2
2
K211 211
2
K211-11 333

예제 출력 4

YES
NO

노트

출처

Contest > BOJ User Contest > 가희와 함께 하는 코딩 테스트 > 가희와 함께 하는 8회 코딩 테스트 F번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /