蓝桥杯,模拟1840: 蓝桥杯2015年第六届真题-赢球票题解

云中君 算法基础篇 38 0
不断提升技能,才能在职场中立于不败之地!全网最全C++题库,助您成为编程领域的佼佼者。
某机构举办球票大奖赛,获奖选手有机会赢得若干张球票,主持人拿出 N 张卡片,打乱顺序,排成一个圆圈,你可以从任意一张卡片开始顺时针数数: 1,2,3.....如果数到的数字刚好和卡片上的数字相同,则把该卡片收入囊中,从下一个卡片重新数数,直到再无法收获任何卡片,游戏结束,囊中卡片数字的和就是赢得球票的张数,那我们可以顺利拿到所有的卡片!本题的目标就是:已知顺时针卡片序列。

某机构举办球票大奖赛。获奖选手有机会赢得若干张球票。 主持人拿出 N 张卡片(上面写着 1~N 的数字),打乱顺序,排成一个圆圈。 你可以从任意一张卡片开始顺时针数数: 1,2,3..... 如果数到的数字刚好和卡片上的数字相同,则把该卡片收入囊中,从下一个卡片重新数数。 直到再无法收获任何卡片,游戏结束。囊中卡片数字的和就是赢得球票的张数。 比如: 卡片排列是:1 2 3 我们从1号卡开始数,就把1号卡拿走。再从2号卡开始,但数的数字无法与卡片对上, 很快数字越来越大,不可能再拿走卡片了。因此这次我们只赢得了1张球票。 还不算太坏!如果我们开始就傻傻地从2或3号卡片数起,那就一张卡片都拿不到了。 如果运气好,卡片排列是 2 1 3 那我们可以顺利拿到所有的卡片! 本题的目标就是:已知顺时针卡片序列。 随便你从哪里开始数,求最多能赢多少张球票(就是收入囊中的卡片数字之和)

蓝桥杯,模拟1840: 蓝桥杯2015年第六届真题-赢球票题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断挑战自我,才能突破极限!全网最全C++题库,让您在编程道路上越走越远。

标签: 蓝桥杯 模拟1840: 蓝桥杯2015年第六届真题-赢球票题解