问题描述
输入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。
思路: 没什么思路,直接想到什么就用什么
利用了一些简单的数据结构来操作列表
n,m = map(int,input().split())
a = list(map(int,input().split()))[:n]
a.extend(a[:m]) # 把前面m个数链接起来做成一个新的列表
res = []
for i in range(len(a)):
res.append(sum(a[i:i+m]))
print(max(res))