소들의 코티용 무도회

면접 대비

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

요약
'>'와 '<'로 이루어진 문자열마다 모든 문자를 올바르게 짝지은 '><' 쌍으로 묶을 수 있는지, 즉 괄호가 균형을 이루는지 판별한다.
난이도

쉬움10점 중 3점

유형
스택, 문자열, 구현, 그리디
정답자
아직 제출이 없습니다

문제

소들의 코티용 무도회는 봄마다 열리는 화려한 무도회로, 암소(>로 표기)와 수소(<로 표기)가 서로 마주 보고 절을 합니다. 제대로 절하는 한 쌍은 ><로 나타냅니다.

때로는 절하고 있는 한 쌍 사이로 또 다른 쌍이 끼어들어 > >< <(즉 >><<)가 되기도 합니다. 더 많은 소가 무대에서 섞일 수도 있는데, 예를 들어 > >< < ><는 오른쪽에 절하는 쌍이 하나 더 붙은 모양입니다.

복잡한 배치도 완벽하게 올바른 대형이 될 수 있습니다:

> > > >< < >< < >< >< >< <

| | | -- | -- | -- -- -- |
| | ------    |          |
| -------------          |
--------------------------

가끔 길 잃은 어린 암소가 무리에 몰래 끼어들어 균형을 무너뜨리기도 합니다. 예를 들어 > >< < <><가 그렇습니다. 이런 배치는 엄격히 금지됩니다.

농부는 최대 500마리의 소로 이루어진 줄을 기록하고, 각 줄이 제대로 균형 잡혀 있는지 — 즉 모든 소가 적어도 한 가지 방법으로 제대로 절하는 >< 쌍으로 짝지어질 수 있는지 알고 싶어 합니다. 그는 각 소가 절하는 방향만 공백 없이 적어 두었습니다. 예를 들어 위의 잘못된 줄은 >><<<><가 됩니다.

이는 >를 여는 괄호, <를 닫는 괄호로 보는 것과 같습니다. 즉, 왼쪽에서 오른쪽으로 읽을 때 모든 <가 앞쪽의 아직 짝지어지지 않은 >와 짝을 이루고 남는 소가 하나도 없을 때에만 그 줄은 올바릅니다(legal).

NN개의 기록이 주어집니다. 각 기록은 문자 >와 <로만 이루어진 문자열 PP입니다. 각 기록에 대해 모든 소를 제대로 절하는 쌍으로 짝지을 수 있으면 legal을, 그렇지 않으면 illegal을 출력하세요.

제약 조건

  • 1≤N≤10001 \le N \le 1000
  • 각 패턴의 길이 KK는 1≤K≤2001 \le K \le 200입니다.

입력

  • 1번째 줄: 정수 NN이 하나 주어집니다.
  • 2…N+12 \ldots N+1번째 줄: ii번째 줄에는 정수 KiK_i, 공백, 그리고 > 또는 <로 이루어진 길이 KiK_i의 문자열이 주어집니다 — 길이 KiK_i와 패턴 PiP_i입니다.

출력

  • 1…N1 \ldots N번째 줄: ii번째 줄에 패턴 PiP_i가 올바른 절하기 배치이면 legal을, 그렇지 않으면 illegal을 출력합니다.

예제6

  1. 예제 1

    입력
    2
    6 >><<><
    4 ><<>
    
    예상 출력
    legal
    illegal
    
  2. 예제 2

    입력
    1
    2 ><
    
    예상 출력
    legal
    
  3. 예제 3

    입력
    1
    1 >
    
    예상 출력
    illegal
    
  4. 예제 4

    입력
    1
    1 <
    
    예상 출력
    illegal
    
  5. 예제 5

    입력
    1
    4 >><<
    
    예상 출력
    legal
    
  6. 예제 6

    입력
    1
    7 >><<<><
    
    예상 출력
    illegal