| 提出番号 | 2373 |
|---|---|
| 提出者 | kya |
| 言語 | C++ |
| 提出日時 | 2020-04-27 22:00:33 |
| 問題名 | (45)泥船 |
| 結果 | WA |
| 点数 | 0% |
| テストケース | 結果 | 得点 | 実行時間 | メモリ使用量 |
|---|---|---|---|---|
| 1 | AC | 100% | 2ms | 7584KB |
| 2 | AC | 100% | 2ms | 7904KB |
| 3 | AC | 100% | 45ms | 7600KB |
| 4 | WA | 0% | 44ms | 8544KB |
| 5 | WA | 0% | 44ms | 7872KB |
| 6 | AC | 100% | 44ms | 8544KB |
| 7 | AC | 100% | 44ms | 7616KB |
| 8 | AC | 100% | 44ms | 8096KB |
| 9 | WA | 0% | 44ms | 8112KB |
| 10 | AC | 100% | 44ms | 7920KB |
#include <bits/stdc++.h>
using namespace std;
template<class T>
bool chmax (T &a, T b) {
if (a < b) {
a = b;
return true;
}
return false;
}
int main() {
int n;
cin >> n;
vector<long long> sum(n + 1, 0);
for (int i = 0; i < n; i++) {
long long e;
cin >> e;
sum[i + 1] = sum[i] + e;
}
int ans = -1;
for (int i = 1; i < n; i++) {
if (sum[i] >= 0) chmax(ans, i);
if (sum[n] - sum[i] >= 0) chmax(ans, (n - i));
}
cout << ans << '\n';
return 0;
}