페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#4008

가위, 발굽, 종이 2s 512MB

문제

당신은 "가위, 바위, 보" 게임을 들어봤을 것이다.

소들은 이와 비슷한 게임인 "가위, 발굽, 종이"라는 게임을 즐긴다.

"가위, 발굽, 종이"의 규칙은 간단하다.

두 마리의 소가 서로 대결합니다. 둘 다 셋까지 숫자를 세고 동시에 제스처를 만들어낸다.

이 제스처는 "발굽", "종이", "가위" 중 하나를 나타낸다.

게임의 승패는 다음 규칙에 따라 결정된다:

  • 발굽가위를 이깁니다 (바위가위을 이기는 것과 마찬가지).

  • 가위종이를 이깁니다 (가위를 이기는 것과 마찬가지).

  • 종이발굽을 이깁니다 (바위을 이기는 것과 마찬가지).

  • 두 소가 같은 제스처를 만들면 무승부이다.

  • 예를 들어, 첫 번째 소가 "발굽"을 만들고 두 번째 소가 "종이"를 만들면, 두 번째 소가 이긴다.

소 두 마리가 "가위, 발굽, 종이" 게임을 하는데,
사람인 정올이는 아무리 봐도 두 소 모두 "발굽"을 내는 것으로만 보인다. (소들의 입장에서는 답답하기 그지없다)

그렇기에 소들은 정올이에게 알려주기 위해
각 "가위", "발굽", "종이"에 번호를 매겨 해당하는 것을 낼 때마다 그 번호의 횟수만큼 울기로 결정했다.

다만, 어떤 번호가 어떤 제스쳐를 의미하는지는 정올이에게 알려줄 방법이 여전히 없기에
번호 1이 의미하는 것이 "가위"인지 "발굽인지 "종이"인지 정올이는 알 수가 없다.

이에 정올이는 왼쪽 소가 이길 수 있는 최대 게임의 수가 몇 번일지 궁금해졌다.


입력

첫 줄에 소 두 마리가 게임을 하는 횟수 N이 주어진다. (1 \le N \le 100)

다음 N줄에 걸쳐 1, 2, 3 중 하나의 정수에 해당하는 값이 공백을 기준으로 두 개씩 주어지는데,
이는 각각 왼쪽 소와 오른쪽 소가 낸 "가위", "발굽", "종이" 중 하나에 해당하는 숫자를 의미한다.


출력

첫 줄에 왼쪽 소가 이길 수 있는 최대 게임의 수가 몇 번인지 출력한다.


예제

5
1 2
2 2
1 3
1 1
3 2
2

{ 1 = "가위", 2 = "발굽", 3 = "종이" }인 경우 왼쪽 소는 두 번(세 번째와 다섯 번째)의 승리를 차지한다.



출처

USACO 2017 January Bronze

로그인해야 코드를 작성할 수 있어요.