5088:单调数组(increase)

文件提交:无需freopen 内存限制:512 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:1 解决:0

题目描述

# 单调数组(increase) ## 题目描述 给定一个含有 $N$ 个整数,且数组中每个元素的值仅为数字 $1$ 或者 数字 $2$ 的数组。 请编辑数组中的某些位置的数字,将这些位置的数字 $1$ 改成数字 $2$ ,或者将数字 $2$ 改成数字 $1$ ,最终使得数组中所有元素的值满足**单调不递减**。 请编程计算出,至少要修改多少个位置的数字,才能满足题意。 ## 输入格式 第 $1$ 输入整数 $N$ ,表示数组的长度。 第 $2$ 行,输入 $N$ 个值为 $1$ 或 $2$ 的整数。 ## 输出格式 输出一个整数,表示至少要修改多少个位置的数字,才能满足题意。 ## 样例 ### 样例输入 1 ```text 8 2 1 1 1 2 2 1 2 ``` ### 样例输出 1 ```text 2 ``` ### 样例输入 2 ```text 5 2 2 1 2 2 ``` ### 样例输出 2 ```text 1 ``` ### 样例输入 3 ```text 15 1 2 1 1 2 1 2 2 2 2 2 2 2 2 1 ``` ### 样例输出 3 ```text 3 ``` ## 说明/提示 样例 $1$ 解释 共有 $8$ 个数,将其中的第 $1$ 个数改成 $1$ ,第 $7$ 个数改成 $2$ ,即可满足数组单调不递减的要求。 样例 $2$ 解释 将第 $3$ 个改成 $2$ ,即可满足单调不递减的要求。 数据范围 对于 $60\%$ 的数据,满足 $1 \le N \le 1000$ 。 对于 $100\%$ 的数据,满足 $1 \le N \le 10^5$ 。 --- **题目来源:** 24年7月-C组(大咖)