B. 汽水畅饮大挑战

    传统题 1000ms 256MiB

汽水畅饮大挑战

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

汽水畅饮大挑战

题目背景

夏日炎炎,小明发现了一家正在进行特别促销的便利店!便利店推出了一个有趣的"空瓶换新"活动:只要收集一定数量的空汽水瓶,就可以兑换一瓶全新的汽水。小明看着手中刚买的汽水,开始思考一个有趣的数学问题……

题目描述

小明一开始有 nn 瓶可喝的汽水和 mm 个空汽水瓶。

  • 便利店规定:每当空瓶数量达到 kk 个时,就可以用这些空瓶兑换 11 瓶新的汽水

小明是个聪明的消费者,他会反复执行下面的过程来最大化喝到的汽水瓶数:

1.1. 喝掉一瓶汽水,得到 11 个空瓶。

2.2.只要空瓶数量足够(达到 kk ),就立刻去兑换新的汽水并继续喝。

小明想知道,通过这种“喝汽水 → 得空瓶 → 换新汽水”的循环,他最多能喝到多少瓶汽水?

输入格式

输入包含一行,三个以空格分隔的整数:

n,m,kn,m,k (1n1018,0m1018,2k1018)(1 ≤ n ≤ 10^{18},0 ≤ m ≤ 10^{18},2 ≤ k ≤ 10^{18}) 分别表示小明手上起始汽水数量、空瓶数量以及便利店兑换一瓶汽水所需空瓶数量。

输出格式

输出一个整数,表示小明最多能喝到的汽水瓶数。

输入输出样例 #1

输入 #1

9 0 3

输出 #1

13

说明/提示

小明最初有 99 瓶汽水:

喝完 99 瓶 → 得到 99 个空瓶,已喝 99

99 个空瓶换 33 瓶新汽水 (9÷3=3)(9÷3=3) → 空瓶剩余 00

喝完这 33 瓶 → 得到 33 个空瓶,已喝 1212

33 个空瓶换 11 瓶新汽水 → 空瓶剩余 00

喝完这 11 瓶 → 得到 11 个空瓶,已喝 1313

现在只有 11 个空瓶,不够兑换条件 (需要 33 个)

最终小明总共喝了 1313 瓶汽水。

【睿爸信奥】入门组算法周赛(20260222)

未参加
状态
已结束
规则
IOI
题目
5
开始于
2026-2-22 0:00
结束于
2026-2-27 20:00
持续时间
3.5 小时
主持人
参赛人数
19