結果

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

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 2ms 8336KB
2 AC 100% 2ms 8304KB
3 WA 0% 36ms 7456KB
4 WA 0% 38ms 8320KB
5 WA 0% 35ms 7664KB
6 WA 0% 38ms 8304KB
7 WA 0% 30ms 7984KB
8 WA 0% 38ms 7792KB
9 WA 0% 43ms 7776KB
10 WA 0% 38ms 7680KB

ソースコード

#include <iostream>
#include <vector>

using namespace std;

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

    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];
        } else if(total-sum[i]>0 && total-sum[i]>max) {
            cut=i+1;
            max=total-sum[i];
        }
    }
    cout << cut << endl;
    return 0;
}