传统题 1000ms 256MiB

回文数组

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小蓝在无聊时随机生成了一个长度为 nn 的整数数组,数组中的第 ii 个数为 aia_i,他觉得随机生成的数组不太美观,想把它变成回文数组,也是就对于任意 i[1,n]i\in [1,n] 满足 ai=ani+1a_i=a_{n-i+1}。小蓝一次操作可以指定相邻的两个数,将它们一起加 11 或减 11;也可以只指定一个数加 11 或减 11,请问他最少需要操作多少次能把这个数组变成回文数组?

输入格式

输入的第一行包含一个正整数 nn

第二行包含 nn 个整数 a1,a2,,ana_1, a_2,\cdots, a_n,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

4
1 2 3 4
3

解释 #1

第一次操作将 a1,a2a_1, a_211,变为 2,3,3,42, 3, 3, 4

后面两次操作将 a1a_111,变为 4,3,3,44,3,3,4

数据范围

  • 对于 20%20\% 的评测用例,1n101 \le n \le 10

  • 对于所有评测用例,1n1051 \le n \le 10^5106ai106-10^6 \le a_i \le 10^6

第十五届蓝桥杯大赛软件赛省赛 C/C++ 大学 C 组

未参加
状态
已结束
规则
OI
题目
8
开始于
2024-4-13 9:00
结束于
2024-4-13 13:00
持续时间
4 小时
主持人
参赛人数
0