Flipping Game
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
ABC327A
题目描述
Iahub 感到无聊,所以他发明了一个在纸上玩的游戏。
他写下了 个整数 。这些整数中的每一个都只能是 或 。他允许进行且只能进行一次操作:任选两个下标 和 (),将区间 内的所有 的值翻转(即满足 )。把 的值翻转,就是执行 操作。
游戏的目标是在恰好进行一次操作后,使序列中 的数量最大。请编程求出 Iahub 这个小游戏的最优答案。
输入格式
输入的第一行为一个整数 ()。输入的第二行为 个整数 ,保证每个值都是 或 。
输出格式
输出能够获得的最多 的数量。
输入输出样例 #1
输入 #1
5
1 0 0 1 0
输出 #1
4
输入输出样例 #2
输入 #2
4
1 0 0 1
输出 #2
4
说明/提示
在第一个样例中,可以翻转第 到第 个数()。翻转后,序列变为:[1 \ 1 \ 1 \ 0 \ 1]。所以,序列中有 个 。无法使整个序列都变为 。
在第二个样例中,只需要翻转第 和第 个数(),就可以使所有数字都变成 。
由 ChatGPT 5 翻译