아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

거북이

면접 대비

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

요약
원점에서 거북이 명령을 실행해 지나간 경로를 감싸는 축평행 직사각형 넓이를 구합니다.
난이도

쉬움10점 중 2점

유형
시뮬레이션
정답자
아직 제출이 없습니다

문제

2차원 평면 위를 움직이는 거북이 로봇이 있다. 이 로봇에게 내릴 수 있는 명령은 다음 네 가지다.

  1. F: 바라보는 방향으로 한 눈금 전진한다.
  2. B: 바라보는 방향의 반대로 한 눈금 후진한다.
  3. L: 제자리에서 왼쪽으로 90도 회전한다.
  4. R: 제자리에서 오른쪽으로 90도 회전한다.

L과 R은 위치를 바꾸지 않고 방향만 바꾼다. 이렇게 명령을 나열한 것을 거북이 로봇의 컨트롤 프로그램이라고 부른다.

거북이는 처음에 좌표 (0,0)(0, 0)에 있으며 북쪽을 바라본다. 거북이는 항상 x축 또는 y축에 평행한 방향으로만 이동한다.

컨트롤 프로그램을 실행했을 때, 거북이가 지나간 모든 점을 포함하는 가장 작은 직사각형의 넓이를 구하여라. 직사각형의 모든 변은 x축이나 y축에 평행해야 한다.

예를 들어 컨트롤 프로그램이 FLFRFLBRBLB이면 거북이는 아래 그림처럼 움직이고, 회색으로 빗금친 부분이 거북이가 지나간 영역을 모두 포함하는 가장 작은 직사각형이다. 이때 넓이는 44이다.

거북이가 지나간 영역이 직사각형을 이루지 못하는 경우도 있다. 예를 들어 FFLLFF이면 거북이는 y축 위의 한 선분만 지나간다. 이때 그 영역을 모두 포함하는 도형은 선분이며, 선분은 한 변의 길이가 00인 직사각형으로 볼 수 있으므로 넓이는 00이다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 각 테스트 케이스는 한 줄로 이루어지며, 컨트롤 프로그램이 주어진다. 프로그램은 문제에서 설명한 네 가지 명령(F, B, L, R)으로만 이루어지고, 길이는 500500을 넘지 않는다.

출력

각 테스트 케이스마다 거북이가 지나간 영역을 모두 포함하는 가장 작은 직사각형의 넓이를 한 줄에 하나씩 출력한다.

예제3

  1. 예제 1

    입력
    3
    FFLF
    FFRRFF
    FFFBBBRFFFBBB
    
    예상 출력
    2
    0
    9
    
  2. 예제 2

    입력
    1
    FLFRFLBRBLB
    
    예상 출력
    4
    
  3. 예제 3

    입력
    1
    FFLLFF
    
    예상 출력
    0