【蓝桥杯】真题练习——赢球票

目录

一、题目描述:

二、问题分析

三、代码实现


一、题目描述:

某机构举办球票大奖赛。获奖选手有机会赢得若干张球票。

 主持人拿出 N 张卡片(上面写着 1~N 的数字),打乱顺序,排成一个圆圈。你可以从任意一张

卡片开始顺时针数数: 1,2,3..... 如果数到的数字刚好和卡片上的数字相同,则把该卡片收入囊

中,从下一个卡片重新数数。 直到再无法收获任何卡片,游戏结束。囊中卡片数字的和就是赢得

球票的张数。

比如:
 卡片排列是:1 2 3
 我们从1号卡开始数,就把1号卡拿走。再从2号卡开始,但数的数字无法与卡片对上,很快数字

越来越大,不可能再拿走卡片了。因此这次我们只赢得了1张球票。还不算太坏!如果我们开始就

傻傻地从2或3号卡片数起,那就一张卡片都拿不到了。

如果运气好,卡片排列是 2 1 3

那我们可以顺利拿到所有的卡片!

本题的目标就是:已知顺时针卡片序列。
 

随便你从哪里开始数,求最多能赢多少张球票(就是收入囊中的卡片数字之和)

输入格式

  第一行一个整数N(N<100),表示卡片数目
  第二行 N 个整数,表示顺时针排列的卡片

输出格式

  一行,一个整数,表示最好情况下能赢得多少张球票
 
  用户输入:
  3
  1 2 3

  程序应该输出:
  1


  用户输入:
  3
  2 1 3

  程序应该输出:
  6

二、问题分析

题目文字描述很多,简单分析总结下,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

〖雪月清〗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值