提交时间:2024-08-21 07:48:18

运行 ID: 173687

#include <iostream> // 计算 int c(int v[], int n, int i, int j, int k, int s) { if (k == n) { return s; } if (j < k) { s += v[i] + v[j] + v[k]; s = c(v, n, i, j + 1, k, s); } if (j == k) { s = c(v, n, i, i + 1, k + 1, s); } return s; } int main() { int n; std::cin >> n; int v[n]; for (int i = 0; i < n; i++) { std::cin >> v[i]; } int t = 0; for (int i = 0; i < n - 2; i++) { t = c(v, n, i, i + 1, i + 2, t); } std::cout << t << std::endl; return 0; }