Submission #586514

#TimeUsernameProblemLanguageResultExecution timeMemory
586514krit3379Labels (NOI20_labels)C++14
100 / 100
76 ms8980 KiB
#include<bits/stdc++.h>
using namespace std;
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
#define N 300005

long long a[N],d[N],mi,ma;

int main(){
    int n,i;
    scanf("%d",&n);
    for(i=2;i<=n;i++)scanf("%lld",&d[i]);
    for(i=2;i<=n;i++)a[i]=a[i-1]+d[i],mi=min(mi,a[i]);
    for(i=1;i<=n;i++){
        a[i]-=mi-1;
        ma=max(a[i],ma);
    }
    if(ma==n)for(i=1;i<=n;i++)printf("%lld ",a[i]);
    else printf("-1");
    return 0;
}

Compilation message (stderr)

Labels.cpp: In function 'int main()':
Labels.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |     scanf("%d",&n);
      |     ~~~~~^~~~~~~~~
Labels.cpp:12:27: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   12 |     for(i=2;i<=n;i++)scanf("%lld",&d[i]);
      |                      ~~~~~^~~~~~~~~~~~~~
#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...