【数组】 圆盘找数
内存限制:128 MiB时间限制:1000 ms标准输入输出
题目类型:传统评测方式:文本比较
题目描述
圆盘上有n个格子,每个格子存了一个整数,找出4个相邻的数,使其相加之和最大。输出最大的四个数之和,以及它们的起始位置。顺时针转)
输入格式
第1行:若干个数(保证个数小于等于1000)
输出格式
第1行:2个整数,第一个代表起始位置(位置从1开始计数),第二个代表最大的和。
样例
样例输入
3 1 2 4 0
样例输出
1 10
#include <bits/stdc++.h>
using namespace std;
int n,i,a[1009],x,sum,maxx,k;
int main(){
while (cin >> x) {
a[n] = x;
n++;
}
for (i = 0; i < n; i++) {
sum = a[i] + a[(i + 1) % n] + a[(i + 2) % n] + a[(i + 3) % n];
if (sum > maxx) {
maxx = sum;
k = i + 1;
}
}
cout << k << " " << maxx;
return 0;
}