[BOJ 12008] 262144
View as PDF
Submit solution
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text
Points:
4
Time limit:
2.0s
Memory limit:
512M
Problem types
Allowed languages
베시는 스마트폰 게임을 좋아한다. 요즘은 한 게임을 재미있게 즐기고 있다. 이 게임에서는 1 이상 40 이하의 정수 N(2 ≤ N ≤ 262,144)개로 이루어진 수열이 주어진다. 연속된 두 수가 같으면 합쳐서 기존의 수보다 1 큰 수를 만들 수 있다. (예를 들어, 7이 두 개 연속되어 있으면 8로 합칠 수 있다.)
게임의 목표는 가장 큰 수를 만드는 것이다. 베시를 도와서 가능한 한 큰 수를 만들어 보자.
입력 형식
첫 번째 줄에 N이 입력된다. 두 번째 줄부터 N줄에 걸쳐 정수가 입력된다.
출력 형식
만들 수 있는 가장 큰 수를 출력하라.
예제 입력
4
1
1
1
2
예제 출력
3
힌트
이 예제에서는 두 번째와 세 번째 1을 합쳐서 수열 1 2 2를 만들고, 두 개의 2를 합쳐서 3을 만들 수 있다. 첫 번째와 두 번째 1을 합치는 것은 최적이 아님에 유의하라.
Comments