제출 #320754

#제출 시각아이디문제언어결과실행 시간메모리
320754strawberry2005Labels (NOI20_labels)C++14
100 / 100
151 ms6884 KiB
#include<bits/stdc++.h>
#define deb(x) cout<<#x<<": "<<x<<endl

using namespace std;

int main(){

    int n;
    cin>>n;
    int num[n-1];
    for(int i=0;i<n-1;i++) cin>>num[i];

    int trash[n-1];
    int lol=0;
    for(int i=0;i<n-1;i++){
        lol+=num[i];
        trash[i]=lol;
    }

    int max_cumu=*max_element(trash,trash+n-1);

    int status=0,status1=0;
    int sum=min(n,n-max_cumu);
    for(int i=0;i<n-1;i++){
        if(sum==1) status=1;
        else if(sum==n) status1=1;
        sum+=num[i];
    }
    if(sum==1) status=1;
    else if(sum==n) status1=1;

    if(status==1&&status1==1){
        sum=min(n,n-max_cumu);
        cout<<sum<<" ";
        for(int i=0;i<n-1;i++){
            
            sum+=num[i];
            cout<<sum<<" ";
        }
    }
    else cout<<"-1\n";


    return(0);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...