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

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

Squarow

면접 대비

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

요약
각 색을 제거한 뒤 남는 블록 수를 세되, 같은 색 블록이 양옆에서 합쳐지는 경우까지 반영해 가장 많은 블록이 남는 색을 찾는다.
난이도

보통10점 중 4점

유형
배열, 구현, 해시맵, 시뮬레이션
정답자
아직 제출이 없습니다

문제

Moris가 가장 좋아하는 컴퓨터 게임은 <<Squarow>>이다. 게임이 시작하면 화면에 색이 있는 정사각형들이 한 줄로 나타난다. 플레이어는 색 하나를 골라 그 색의 정사각형을 모두 없앨 수 있다. 정사각형의 색 중에 없는 색은 고를 수 없다. 없앤 뒤에는 남은 정사각형들이 왼쪽으로 밀려서 이웃한 정사각형 사이에 빈칸이 없도록 한다. 줄에서 정사각형들의 순서는 바뀌지 않는다. 같은 색의 정사각형들이 연달아 놓여 있으면 \emph{블록}을 이룬다. 고른 색을 없앨 때, 줄에 남아 있는 블록의 개수만큼 점수를 얻는다.

Moris가 어떤 색의 정사각형을 없앤 뒤 얻을 수 있는 블록 개수의 최댓값과, 그때 골라야 하는 색을 알아내도록 도와주자. 그러한 색이 여러 개면 아무거나 출력한다.

입력

첫째 줄에 줄에 있는 정사각형의 개수 nn이 주어진다 (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5).

둘째 줄에 nn개의 정수 a_ia\_i가 주어진다 (1≤i≤n1 \le i \le n, 1≤a_i≤2⋅1051 \le a\_i \le 2 \cdot 10^5). a_ia\_i는 줄에서 ii번째 정사각형의 색이다.

출력

한 줄에 두 정수를 출력한다. 고른 색 하나를 없앤 뒤 남을 수 있는 블록 개수의 최댓값과, 그 블록 개수를 얻기 위해 없애야 하는 색의 번호이다.

힌트

첫 번째 예에서 색 1을 없애면 색 2의 블록 하나가 남고, 색 2를 없애면 색 1의 블록 하나가 남는다. 색 2의 블록 양쪽에 있던 블록들이 하나로 합쳐지기 때문이다.

두 번째 예에서 색 1을 없애면 블록이 세 개, 색 2를 없애도 세 개, 색 3을 없애면 네 개가 남는다.

세 번째 예에서 색 4는 블록 4개, 색 5는 블록 2개, 색 9는 블록 4개가 남는다.

예제3

  1. 예제 1

    입력
    6
    1 1 1 2 2 1
    
    예상 출력
    1 1
    
  2. 예제 2

    입력
    12
    1 1 2 3 3 3 2 1 1 1 2 2
    
    예상 출력
    4 3
    
  3. 예제 3

    입력
    15
    4 5 5 4 4 4 5 9 9 5 5 5 5 9 9
    
    예상 출력
    4 4