#P3558. [POI 2013] BAJ-Bytecomputer

[POI 2013] BAJ-Bytecomputer

题目描述

A sequence of nn integers x1,x2,,xnx_1,x_2,\cdots,x_n from the set {1,0,1}\{-1, 0, 1\} is given. The bytecomputer is a device that allows the following operation on the sequence: incrementing xi+1x_{i + 1} by xix_i for any 1in1\leq i\leq n. There is no limit on the range of integers the bytecomputer can store, i.e., each xix_i can (in principle) have arbitrarily small or large value.

Program the bytecomputer so that it transforms the input sequence into a non - decreasing sequence (i.e., such that x1x2xnx_1\leq x_2\leq\cdots\leq x_n) with the minimum number of operations.

输入格式

The first line of the standard input holds a single integer nn (1n10000001\leq n\leq1000000), the number of elements in the (bytecomputer's) input sequence.

The second line contains nn integers x1,x2,,xnx_1,x_2,\cdots,x_n (xi{1,0,1}x_i\in\{-1, 0, 1\}) that are the successive elements of the (bytecomputer's) input sequence, separated by single spaces.

In tests worth 24% of the total points it holds that n500n\leq500, and in tests worth 48% of the total points it holds that n10000n\leq10000.

输出格式

The first and only line of the standard output should give one integer, the minimum number of operations the bytecomputer has to perform to make its input sequence non - decreasing, or the single word BRAK (Polish for none) if obtaining such a sequence is impossible.

6
-1 1 0 -1 0 1

3