《程序设计基础二》类的设计部分练习题目:1432--1446,运算符重载部分练习题目:1447--1461

Problem 1922. -- 鱼塘钓鱼

1922: 鱼塘钓鱼

Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld
Submitted: 16  Accepted: 11
[Submit][Status][Web Board]

Description

    有N个鱼塘排成一排(N<100),每个鱼塘中有一定数量的鱼,例如:N=5时,如下表:
                                             鱼塘编号                       1       2     3       4      5
                      第1分钟能钓到的鱼的数量(1...1000)  10     14    20    16     9
                      每过1分钟钓鱼数的减少量(1...100)     2       4     6       5       3
当前鱼塘到下一个相邻鱼塘需要的时间(单位:分钟)   3       5     4       4
上表说明:在第一个鱼塘中钓鱼第1分钟可钓到10条鱼,第2分钟只能钓到8条鱼,...,第5分钟以后再也钓不到鱼了。从第1个鱼塘到第2个鱼塘需要3分钟,从第2个鱼塘到第3个鱼塘需要5分钟,...
 给出一个截止时间T(T<1000),设计一个钓鱼方案,从第1个鱼塘出发,希望能钓到最多的鱼。
 假设能钓到鱼的数量仅和已钓鱼的次数有关,且每次钓鱼的时间都是整数分钟。

Input

多组测试数据。

每组测试数据占5行。

  第1行为N;
  第2行为第1分钟各个鱼塘能钓到的鱼的数量,每个数据之间用一空格隔开;
  第3行为每过1分钟各个鱼塘钓鱼数的减少量,每个数据之间用一空格隔开;
  第4行为当前鱼塘到下一个相邻鱼塘需要的时间;
  第5行为截止时间T;

Output

输出一个整数(不超过231-1),表示你的方案能钓到的最多的鱼。

Sample Input

5
10 14 20 16 9
2 4 6 5 3
3 5 4 4
14

Sample Output

76

Source

[Submit][Status][Web Board]