编程题
### 问题描述 在古老的丛林深处,小桥发现了一处神秘的石阵。这个石阵由 $N$ 块石头构成,每一块石头上都刻着一定数量的符号。小桥想要激活这个石阵,以解开丛林的秘密。 然而,激活石阵并不简单。根据古籍的记载,只有当连续的三块石头上的符号总数能被 $3$ 整除时,这些石头才能被激活。为了激活整个石阵,小桥可以在每块石头上刻上更多的符号。 你的任务是,帮助小桥计算出要激活整个石阵,至少需要刻上多少个新的符号。 也就是说,给定一个长度为 $N$ 的数组 $A=[A_1,A_2,…,A_N]$,你可以对数组中的每个元素进行任意次增加操作。你需要找出使得新数组中每三个连续元素的和能被 $3$ 整除所需要的最小增加操作次数。 ### 输入格式 第一行包含一个整数 $N$ —— 石阵中石头的数量。 接下来的一行包含 $N$ 个空格分隔的整数 $A_1,A_2,…,A_N$ —— 表示每块石头上初始符号的数量。 数据范围保证: - $3 \leq N \leq 10^5$ - $1 \leq A_i \leq 10^9$ ### 输出格式 输出一行一个整数:为了使 $A$ 每个长度为 $3$ 的子阵列的和被 $3$ 整除所需要的最小增加操作次数。 ### 样例输入 ```plaintext 5 1 2 3 4 5 ``` ### 样例输出 ```plaintext 0 ``` ### 说明 样例中任意长度为 $3$ 的子数组的和均为 $3$ 的倍数,无需进行增加操作。
查看答案
赣ICP备20007335号-2