健佳正在制定下个假期去台湾的游玩计划。在这个假期,健佳将会在城市之间奔波,并且参观这些城市的景点。
在台湾共有
每个城市都有若干景点。健佳有
任务
请实现函数 findMaxAttraction,以计算健佳最多可以参观多少个景点。
- findMaxAttraction(n, start, d, attraction)
: 城市数。- start: 起点城市的编号。
: 假期的天数。- attraction: 长度为
的数组;attraction[i] 表示城市 的景点数目,其中 。 - 该函数应返回健佳最多可以参观的景点数。
子任务
在所有的子任务中,有
子任务 | 分值 | 各城市景点数的最大值 | 起点城市 | |
---|---|---|---|---|
1 | 7 | 无限制 | ||
2 | 23 | 城市 | ||
3 | 17 | 无限制 | ||
4 | 53 | 无限制 |
实现细节
本题只支持 C/C++。
你只能提交一个源文件实现上述的函数,其命名与接口需遵循下面的要求。你还要在该文件中包含头文件holiday.h。
注意,计算的结果可能会很大,所以函数 findMaxAttraction 的返回值类型是一个64位整数。
long long int findMaxAttraction(int n, int start, int d, int attraction[]);
评测方式
评测系统需要读入如下格式的输入数据:
- 第
行: , start, 。 - 第
行: 。
评测系统将会输出 findMaxAttraction 的返回值。
时间限制:
空间限制: