#23. BAJ-Bytecomputer - Hard
BAJ-Bytecomputer - Hard
题目描述
给定一个由集合 中的 个整数 组成的序列。字节计算机是一种允许对序列进行以下操作的设备:对于任何 ,可以将 改为 。字节计算机可以存储的整数范围没有限制,即每个 可以(原则上)具有任意小或大的值。
题目给定 个操作。每个操作先给定一个 。 为 : 再输入两个数 ,将 ,
为 : 编程实现字节计算机,使其将输入序列转换为非递减序列(即 ),并使操作次数最少,输出这个操作次数。
输入格式
标准输入的第一行包含两个整数 , () 表示(字节计算机的)输入序列中的元素个数。
第二行包含 个整数 (),它们是(字节计算机的)输入序列的连续元素,元素之间用单个空格分隔。
接下来 行,每行是 ,当 为 时,每行有三个数,表示
输出格式
标准输出的对应每一个 应输出一个整数,即字节计算机必须执行的最小操作次数,以使其输入序列成为非递减序列;如果无法获得这样的序列,则输出单词 BRAK(波兰语,意为“无”)。
输入输出样例 #1
输入 #1
6 6
-1 1 0 -1 0 1
1
0 3 1
1
0 1 0
0 2 -1
1
输出 #1
3
3
BRAK