资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
输入n个数,围成一圈,求连续m(m<n)个数的和最大为多少?
输入格式
输入的第一行包含两个整数n, m。第二行,共n个整数。
输出格式
输出1行,包含一个整数,连续m个数之和的最大值。
样例输入
10 3
9 10 1 5 9 3 2 6 7 4
样例输出
23
数据规模和约定
0<m<n<1000, -32768<=输入的每个数<=32767。
个人分析
看到题目,一开始想到的就是尝试用循环链表,直接暴力求解了,代码如下:
#include<iostream>
#include<cstdlib>
using namespace std;
struct Node {
int data;
struct Node* next;
};
struct Node* appendNode(struct Node* head, int data) {
struct Node* p = NULL

本文探讨了一个经典的编程问题,即给定一组数字围成的圈,如何找到连续m个数字的和的最大值。通过使用循环链表结构,文章提供了一种暴力求解方法,并分享了代码实现细节,但遗憾的是该方法仅获得了80分的成绩,有待进一步优化。
最低0.47元/天 解锁文章
1882

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



