QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 1024 MB مجموع النقاط: 100 قابلة للهجوم ✓

#18582. 滚动骰子!

الإحصائيات

fill2714 以擅长骰子游戏而闻名。 但事实上,他擅长骰子游戏的原因是他可以操纵骰子,使其掷出想要的数字。

骰子游戏的规则如下:

  • 游戏板由无限多个排成一行的格子组成,从起点 $0$ 号格子开始,依次编号为非负整数。
  • 游戏板上有 $K$ 个“无人岛”格子,第 $i$ 个无人岛格子位于 $x_i$ 号位置。
  • 所有玩家将棋子放在 $0$ 号格子上。
  • 轮到玩家的回合时,该玩家执行以下过程:
    1. 掷两个标有 $1$ 到 $N$ 的骰子,将棋子向前移动两个骰子点数之和的距离。
    2. 如果第 $1$ 步中掷出的两个数字相同,则执行双倍行动。
    3. 如果不满足第 $2$ 步的条件,则结束回合。
    4. 在回合结束前,重复执行 $1$、$2$、$3$ 步。
  • 双倍行动如下:
    1. 如果这是第 $M$ 次双倍行动,则移动到 $0$ 号格子并结束回合。
    2. 如果不满足第 $1$ 步的条件,且当前格子是无人岛,则结束回合。
    3. 如果不满足第 $1$ 和第 $2$ 步的条件,则继续进行回合。

fill2714 决定再次操纵骰子,以便在第一回合中尽可能多地移动。 请计算 fill2714 在第一回合结束时,棋子所能到达的最大格子编号。

第一行包含三个由空格分隔的整数,分别为骰子点数的最大值 $N$、双倍次数限制 $M$ 以及无人岛格子的数量 $K$。$(1 \le N \le 10^{12}; 1 \le M \le 10^5; 0 \le K \le 10^5)$

第二行包含 $K$ 个由空格分隔的整数 $x_{1}, x_{2}, \ldots, x_{K}$。 $(1 \le x_{i} \le 10^{18}; x_{i} < x_{i+1})$

第一行输出 fill2714 在第一回合结束时,棋子所能到达的最大格子编号。

样例

输入格式 1

6 3 10
1 2 6 8 10 12 22 26 28 30

输出格式 1

27

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.