题目描述:
有N个数围成一圈,求出相邻三个数之和的最小值。
输入描述:
输入占一行,首先是正整数N,5≤N≤20,然后是N个整数。
输出描述:
输出一个整数,为求得的答案。
样例输入: |
样例输出: |
10 12 90 -7 65 -120 6 23 17 -25 45 |
-91 |
这个程序首先读取输入的N,然后使用循环读取N个整数。接下来,计算相邻三个数之和,并在过程中更新最小值。最后,输出计算得到的最小和。在这个示例中,使用取余运算符 %
来实现数组围成一圈的效果。
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 输入N
int N;
cin >> N;
// 输入N个整数
vector<int> nums(N);
for (int i = 0; i