바이트컴퓨터
시간 제한3초메모리 제한512 MB
-1, 0, 1 수열에서 왼쪽 원소를 오른쪽 이웃에 더하는 연산을 반복해 비내림차순 수열을 최소 횟수로 만들고 불가능하면 BRAK을 출력합니다.
문제
의 원소로 이루어진 정수 수열 이 주어진다. 바이트컴퓨터는 이 수열에 다음 연산을 할 수 있는 장치다. 인 를 하나 골라 에 를 더한다. 바이트컴퓨터가 다루는 정수의 범위에는 제한이 없다. 즉 각 는 원리상 얼마든지 작아지거나 커질 수 있다.
수열을 비내림차순으로, 다시 말해 이 되도록 만들려고 한다. 이때 필요한 연산 횟수의 최솟값을 구하라.
입력
첫째 줄에 수열의 길이 이 주어진다. ()
둘째 줄에 수열의 원소 이 공백 하나로 구분되어 순서대로 주어진다. ()
출력
수열을 비내림차순으로 만드는 데 필요한 연산 횟수의 최솟값을 한 줄에 출력한다. 어떤 방법으로도 비내림차순으로 만들 수 없으면 대신 BRAK을 출력한다. BRAK은 폴란드어로 '없음'을 뜻한다.
힌트
수열 은 연산 세 번으로 이 된다.