Submission #1103791

#TimeUsernameProblemLanguageResultExecution timeMemory
1103791melody_rulesLabels (NOI20_labels)C++17
100 / 100
93 ms6744 KiB
#include <bits/stdc++.h>
#define int long long

using namespace std;

signed main() {
  int n=0;
  int a=0;
  int b=0;
  int c=0;
  int d=0;
  int x=0;
  int i=0;
  
  cin>>n;
  vector<int> vec(n);
  
  for(i=1;i<n;i++) {
	cin>>a;
    vec.at(i-1) = b;
    
    b += a;
    
    if(b > c) {
      c = b;
      x = i;
    }
    
    d = min(b, d);
  }
  
  vec.at(n-1) = b;
  
  c -= d;
  d=0;
  
  if(n-c != 1)
    cout<<-1<<endl;
  
  else {
    if(n == 1)
      cout<<1<<endl;
    
    else {
      x = vec.at(x);
      x = n-x;
      
      for(i=0;i<n;i++)
        cout<<vec.at(i)+x<<" ";
      
      cout<<endl;
    }
  }
  
  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...