結果

提出番号 712
提出者 kim
言語 C++
提出日時 2017-08-01 14:00:21
問題名 (45)泥船
結果 WA
点数 0%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 1ms 7760KB
2 AC 100% 2ms 7968KB
3 WA 0% 57ms 8336KB
4 WA 0% 36ms 7456KB
5 WA 0% 33ms 7696KB
6 WA 0% 38ms 8320KB
7 WA 0% 40ms 7968KB
8 WA 0% 43ms 8240KB
9 WA 0% 69ms 8320KB
10 WA 0% 76ms 8240KB

ソースコード

#include <iostream>
#include <vector>
#include <limits>

using namespace std;

int main()
{
    int n;
    vector<long long> sum;
    long long total=0;
    int cut=-1;
    long long max=-9223372036854775808;

    cin >> n;
    sum.resize(n);
    cin >>sum[0];
    for(int i=1; i<n; ++i) {
        cin >> sum[i];
        total+=sum[i];
        sum[i]+=sum[i-1];
    }
    for(int i=0; i<n; ++i) {
        if(sum[i]>0 && sum[i]>max) {
            cut=i+1;
            max=sum[i];
        }
        if(total-sum[i]>0 && total-sum[i]>max) {
            cut=i+1;
            max=total-sum[i];
        }
    }
    cout << cut << endl;
    return 0;
}