投球游戏
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
有一个投球游戏,玩法是将球投到 个篮筐里。具体玩法如下:
投篮顺序必须同时符合以下三个规则:
例如给出的 个篮筐距离和顺序为 。
规则一:第一次投篮可以投任意一个篮筐;
规则二:从第二次投篮开始,每一次投篮只能投顺序在上一次篮筐的后面的篮筐;
如果第一次投的 篮筐,那么接下来就不能投 的篮筐,可以投 的篮筐。
规则三:从第二次投篮开始,每一次投篮只能投比上一次投篮距离更近的篮筐。
如果第一次投的 的篮筐,那么接下来不能投 的篮筐,只能投 的篮筐。
现给出 的数值,和 个篮筐的距离及顺序,假定每次投篮都能投进,请你编写程序计算按照投球规则最多能投进几个球。
如:, 个篮筐的距离及顺序为:
按照三条规则,一共有以下三种投球方案:
1)如果第一次投 ,那么投 ,,最多可以投进 球;
2)如果第一次投 ,那么投 ,,最多可以投进 球;
3)如果第一次投 ,那么投 ,最多可以投进 球。
则按照规则最多可投进 球。
输入格式
第一行输入一个正整数 表示篮筐的个数;
第二行分别输入 个正整数( 正整数 )并以一个空格隔开,分别表示篮筐距离和 个篮筐顺序,每个篮筐的距离都不相同。
输出格式
输出一个整数,表示最多能投进球的个数。
3
130 200 55
2
蓝桥杯第十二届c++国赛真题
- Status
- Done
- Rule
- IOI
- Problem
- 7
- Start at
- 2023-5-26 7:45
- End at
- 2023-5-28 19:45
- Duration
- 60 hour(s)
- Host
- Partic.
- 9