浏览代码

最大部分和

爱玲姐姐 5 年之前
父节点
当前提交
99c2c82e2a
共有 1 个文件被更改,包括 16 次插入30 次删除
  1. 16 30
      F.cpp

+ 16 - 30
F.cpp

@@ -1,33 +1,19 @@
 #include<bits/stdc++.h>
- 
 using namespace std;
-const int maxn = 5000;
-double f[2][maxn + 10];
- 
-int main() {
-    int T;
-    cin >> T;
-    while (T-- > 0) {
-        int n, h;
-        cin >> n >> h;
-        if (h <= 3 * n) cout << "0.000000" << endl;
-        else if (h > 6 * n) cout << "1.000000" << endl;
-        else {
-            h -= 3 * n;
-            memset(f, 0, sizeof(f));
-            f[1][0] = 1;
-            f[1][1] = 0.75;
-            f[1][2] = 0.5;
-            f[1][3] = 0.25;
-            for (int i = 2; i <= n; i++) {
-                for (int j = 0; j <= 3 * i; j++) {
-                    for (int k = 0; k <= j && k <= 3; k++) {
-                        f[i][j] += f[(i - 1 + n) % n][j - k] * 0.25;
-                    }
-                }
-            }
-            cout << fixed << setprecision(6) << f[n][h] << endl;
-        }
-    }
-    return 0;
+int main(){
+	int n;
+	cin >> n;
+	int sum = 0, b = 0;
+	for(int i = 1; i <= n; i++){
+	    int x;
+	    cin >> x;
+	    if(b > 0){
+	        b += x;
+	    }else{
+	        b = x;
+	    }
+	    sum = max(sum, b);
+	}
+	cout << sum << endl;
+	return 0;
 }