第一题最后想出来一个办法,但是没时间了没写完,大佬能帮我看看这个能过吗? int main() { int T; cin >> T; //遍历所有测试用例 for (int i = 0; i < T; i++) { int n; cin >> n; int a, b; if (n == 1) { cin >> a; cout << a << endl; continue; } cin >> a; if (n == 2) { cin >> b; b = a + (b + 1) / 2; cout << b << endl; continue; } cin >> b; b = a + (b + 1) / 2; int c = 0; for (int i = 2; i < n; i++) { cin >> c; c = max(b + (c + 1) / 2, a + c); a = b; b = c; } cout << c << endl; } return 0; }