1、酒鬼
Santo刚刚与房东打赌赢得了一间在New Clondike 的大客厅。今天,他来到这个大客厅欣赏他的奖品。房东摆出了一行瓶子在酒吧上。瓶子里都装有不同体积的酒。令Santo高兴的是,瓶子中的酒都有不同的味道。房东说道:“你可以喝尽可能多的酒,但是一旦打开酒盖你就必须把它喝完,喝完一瓶后把它放回原处。还有一件最重要的事,你必须从左至右依次喝,并且不能连续超过三瓶,不然会给你带来坏运气。”现在可怜的Santo站在酒吧前努力的想着,他到底应该喝哪几瓶才能使喝的酒最多呢?请帮助他找出他应该喝的酒瓶号,因为思考让他感到不安。
时间限制:2000
内存限制:131072
输入
第一行一个整数N,有N个酒瓶。N<=700接下有N行,第I+1行的数字代表酒瓶I中酒的体积。
输出
一个数字,喝的酒的最大总体积。遵守以上规则,使得三个连续瓶子中至少一个瓶子是满的。
样例输入
6
6
10
13
9
8
1
样例输出
33
#include<bits/stdc++.h>
using namespace std;
int f[701][5];
int main()
{
int n;
int a[1000];
cin >> n;
for(int i = 1;i <= n;i++)
{
cin >> a[i];
}
for(int i = 1;i <= n;i++)
{
f[i][0] = f[i - 1][3];
int mx = f[i][0];
for(int j = 1;j
这是一篇关于C/C++编程考试的题目解析,涵盖了四个问题:1)帮助酒鬼找出在特定规则下能喝到最多酒的策略;2)计算在重启系统限制下能完成的最大任务数量;3)求解鸣人制造不同强度影分身的方法数量;4)模拟收服宠物小精灵的策略,以收服最多数量并保持皮卡丘最大体力。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



