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

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

Cowtography

면접 대비

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

요약
사분할 방식으로 주어진 영역 설명을 파싱해 변을 공유하며 같은 색인 영역이 가장 많이 이어진 개수를 구한다.
난이도

보통10점 중 5점

유형
트리, DFS, 구현
정답자
아직 제출이 없습니다

문제

Farmer John wants to draw a map of his land, which is divided into rectangular fields. Each field is colored with a number (an integer in [1..1,000,000]). His goal is to design a map in which every adjacent pair of fields is colored differently.

Unfortunately, Farmer John's land is described in a rather unusual manner. His entire farm is a square, 1 kilometer on a side. The description of the layout of his farm is given by a sequence of lines, each of which contains one word or number per line.

The 1-by-1 kilometer square comprising the entire farm is described in the file as a series of one or more regions. A region can be specified by either:

  • A number giving the color of the region under consideration
  • The number "-1", indicating that the region under consideration is to be split evenly in half with a vertical line. Following the "-1" command will be descriptions of the left and then right halves, each described as a region.
  • The number "-2", indicating that the region under consideration is to be split evenly in half with a horizontal line. Following the "-2" command will be a description of the upper and then lower halves, each described as a region.

There are no more than 100 regions on Farmer John's property.

Your task is to determine the greatest number of adjacent regions colored with the same color.

입력

As above, a series of lines containing a number, the string 'hsplit', or the string 'vsplit'.

출력

A single line with an integer that tells the greatest number of adjacent fields have the same color.

힌트

The farm would resemble something like this:

+----------+------+-----+
|          |      |     |
|          |      |     |
|          |      |     |
|          |  37  |  6  |
|          |      |     |
|          |      |     |
|    5     +------+-----+
|          |            |
|          |            |
|          |      5     |
|          |            |
|          |            |
|          |            |
+----------+------------+

예제1

  1. 예제 1

    입력
    vsplit
    5
    hsplit
    vsplit
    37
    6
    5
    
    예상 출력
    2