当前位置:   article > 正文

2023年9月青少年C/C++软件编程(四级)等级考试试卷及答案解析_2023年9月青少年c/c++软件编程(四级)等级考试试卷及答案解析

2023年9月青少年c/c++软件编程(四级)等级考试试卷及答案解析

1、酒鬼

Santo刚刚与房东打赌赢得了一间在New Clondike 的大客厅。今天,他来到这个大客厅欣赏他的奖品。房东摆出了一行瓶子在酒吧上。瓶子里都装有不同体积的酒。令Santo高兴的是,瓶子中的酒都有不同的味道。房东说道:“你可以喝尽可能多的酒,但是一旦打开酒盖你就必须把它喝完,喝完一瓶后把它放回原处。还有一件最重要的事,你必须从左至右依次喝,并且不能连续超过三瓶,不然会给你带来坏运气。”现在可怜的Santo站在酒吧前努力的想着,他到底应该喝哪几瓶才能使喝的酒最多呢?请帮助他找出他应该喝的酒瓶号,因为思考让他感到不安。
时间限制:2000
内存限制:131072
输入
第一行一个整数N,有N个酒瓶。N<=700接下有N行,第I+1行的数字代表酒瓶I中酒的体积。
输出
一个数字,喝的酒的最大总体积。遵守以上规则,使得三个连续瓶子中至少一个瓶子是满的。

样例输入
6
6
10
13
9
8
1
样例输出
33

  1. //样例代码  递推
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. int n,a[10005],dp[10005][2];
  5. int main()
  6. {    
  7.     cin>>n;
  8.     for(int i=1;i<=n;i++)
  9.         cin>>a[i];
  10.     dp[1][0]=0;    //第一瓶没喝
  11.     dp[1][1]=a[1];//第一瓶喝了
  12.     for(int i=2;i<=n;i++){
  13.     
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/397218
推荐阅读
相关标签
  

闽ICP备14008679号