#HK5091. 「POI2019 R3」鸟类学家 Ornithologist

「POI2019 R3」鸟类学家 Ornithologist

题目描述

题目译自 XXVI Olimpiada Informatyczna – III etap Ornitolog

请注意本题较小的内存限制。

鸟类学家 Bajtazar 发现了已灭绝的拜托城数字鸽(Ectopistes digitorius)的历史记录。据记载,这种鸟类有独特的求偶习俗。求偶仪式涉及 nn 只雄鸟和 mm 只雌鸟,雄鸟编号为 11nn,雌鸟编号为 n+1n+1n+mn+m。它们围成一圈,按编号 11n+mn+m 顺序站立,轮流唱求偶曲。

鸟类有两首求偶曲:「我的小鸽子」含 aa 个音符,「我爱你小鸽子」含 bb 个音符。鸟儿按圈内顺序逐一唱一个音符,从编号 11 的鸟开始,唱「我的小鸽子」的第一个音符。唱完一首曲的最后音符的鸟儿飞离,剩余鸟儿从下一只鸟继续唱。若飞离的是雄鸟,下一首曲为「我的小鸽子」;若为雌鸟,则唱「我爱你小鸽子」。

Bajtazar 想知道第 kk 只飞离的鸟儿的编号。编写程序,帮他找出答案。

输入格式

第一行包含五个正整数 n,m,a,b,kn, m, a, b, k (k,a,bn+m)(k, a, b \leq n+m),分别表示雄鸟数、雌鸟数、「我的小鸽子」音符数、「我爱你小鸽子」音符数,以及 Bajtazar 关注的第 kk 只飞离的鸟。

输出格式

第一行输出一个整数,表示第 kk 只飞离的鸟儿的编号。

4 6 3 5 6

8

44 只雄鸟(编号 1,,41, \ldots, 4)和 66 只雌鸟(编号 5,,105, \ldots, 10)。「我的小鸽子」有 33 个音符,「我爱你小鸽子」有 55 个音符。需找出第 66 只飞离的鸟。下图展示了依次演唱的求偶曲。雄鸟编号用黑色标记,雌鸟编号用灰色标记:

第一首曲由鸟 1,2,31, 2, 3 唱完,雄鸟 33 飞离,下一首为「我的小鸽子」。第二首由鸟 4,5,64, 5, 6 唱完,雌鸟 66 飞离,下一首为「我爱你小鸽子」。第三首由鸟 7,8,9,10,17, 8, 9, 10, 1 唱完,雄鸟 11 飞离,下一首为「我的小鸽子」。第四首由鸟 2,4,52, 4, 5 唱完,雌鸟 55 飞离。第五首由鸟 7,8,97, 8, 9 唱完,雌鸟 99 飞离。第六首由鸟 10,2,410, 2, 4 唱完,雌鸟 88 飞离,故答案为 88。已飞离的鸟不再参与演唱。

附加样例

  1. n=10,m=10,a=2,b=5,k=1n=10, m=10, a=2, b=5, k=1,答案 22
  2. n=500,m=400,a=3,b=3,k=500n=500, m=400, a=3, b=3, k=500,答案 899899
  3. n=100000,m=150000,a=2,b=2,k=150001n=100000, m=150000, a=2, b=2, k=150001,答案 100003100003
  4. n=5000000,m=5000000,a=1,b=1,k=10000000n=5000000, m=5000000, a=1, b=1, k=10000000,答案 1000000010000000

数据范围与提示

所有测试点满足 1n,m109,1a,b100001 \leq n, m \leq 10^9, 1 \leq a, b \leq 10000

详细子任务附加限制及分值如下表所示。

子任务 附加限制 分值
11 n+m1000n+m \leq 1000 1212
22 n+m250000n+m \leq 250000 2020
33 n+m5000000,k1000000n+m \leq 5000000, k \leq 1000000 1818
44 k3000000k \leq 3000000 2222
55 无附加限制 2828