C. Triple Attack

    传统题 1000ms 256MiB

Triple Attack

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

题目

NN 个敌人排成一排,第 ii 个敌人的血量为 hih_i。当敌人的血量降至 0 或以下时,该敌人会被消灭。

游戏开始时,时间 TT 初始化为 0。从第 1 个敌人开始,你需要重复执行以下操作,直到所有敌人被消灭:

  1. 将时间 TT 加 1;
  2. 如果当前时间 TT 是 3 的倍数,当前敌人的血量减少 3;否则,当前敌人的血量减少 1。

当敌人的血量降至 0 或以下时,立即开始攻击下一个敌人。

求消灭所有敌人所需的时间 TT

输入

第一行包含一个整数 NN1N2×1051 \leq N \leq 2 \times 10^5),表示敌人的数量。

第二行包含 NN 个整数 h1,h2,,hNh_1, h_2, \ldots, h_N1hi1091 \leq h_i \leq 10^9),表示每个敌人的初始血量。

输出

输出一个整数 TT,表示消灭所有敌人所需的时间。

样例

3
6 2 2
8
9
1 12 123 1234 12345 123456 1234567 12345678 123456789
82304529
5
1000000000 1000000000 1000000000 1000000000 1000000000
3000000000

提示

  • 对于样例 1:

    • 时间 T=1T=1,攻击第 1 个敌人,血量从 6 减少到 5。
    • 时间 T=2T=2,攻击第 1 个敌人,血量从 5 减少到 4。
    • 时间 T=3T=3,攻击第 1 个敌人,血量从 4 减少到 1。
    • 时间 T=4T=4,攻击第 1 个敌人,血量从 1 减少到 0,第 1 个敌人被消灭。
    • 时间 T=5T=5,攻击第 2 个敌人,血量从 2 减少到 1。
    • 时间 T=6T=6,攻击第 2 个敌人,血量从 1 减少到 -2,第 2 个敌人被消灭。
    • 时间 T=7T=7,攻击第 3 个敌人,血量从 2 减少到 1。
    • 时间 T=8T=8,攻击第 3 个敌人,血量从 1 减少到 0,第 3 个敌人被消灭。
  • 对于样例 3,注意大整数运算可能导致溢出。

[Engeeker周赛 Div1] 20250103

未参加
状态
已结束
规则
乐多
题目
3
开始于
2025-1-3 0:00
结束于
2025-1-6 0:00
持续时间
1.5 小时
主持人
参赛人数
3