为什么爆0了?
查看原帖
为什么爆0了?
1202094
OYkeke楼主2025/1/10 10:24

cin >> s1 >> s2 >> s3 >> s4; for (int i = 1; i <= s1; i++) cin >> a[i]; for (int i = 1; i <= s2; i++) cin >> b[i]; for (int i = 1; i <= s3; i++) cin >> c[i]; for (int i = 1; i <= s4; i++) cin >> d[i]; for (int i = 1; i <= s1; i++) { if (s1 == 1) ti += a[i]; else { ti2 = 1, ti3 = 2; sum += a[i]; l = a[ti2] + a[ti3]; r = sum - l; ma = max(l, r); if (ti3 <= i) ti2++, ti3++; } } ti2 = 0, ti3 = 0, l = 0, r = 0, sum = 0; for (int i = 1; i <= s2; i++) { if (s2 == 1) ti += b[i]; else { ti2 = 1, ti3 = 2; sum += b[i]; l = b[ti2] + b[ti3]; r = sum - l; ma2 = max(l, r); if (ti3 <= i) ti2++, ti3++; } } ti2 = 0, ti3 = 0, l = 0, r = 0, sum = 0; for (int i = 1; i <= s3; i++) { if (s3 == 1) ti += c[i]; else { ti2 = 1, ti3 = 2; sum += c[i]; l = c[ti2] + c[ti3]; r = sum - l; ma3 = max(l, r); if (ti3 <= i) ti2++, ti3++; } } ti2 = 0, ti3 = 0, l = 0, r = 0, sum = 0; for (int i = 1; i <= s4; i++) { if (s4 == 1) ti += d[i]; else { ti2 = 1, ti3 = 2; sum += d[i]; l = d[ti2] + d[ti3]; r = sum - l; ma4 = max(l, r); if (ti3 <= i) ti2++, ti3++; } } cout << ma + ma2 + ma3 + ma4;

}

2025/1/10 10:24
加载中...