제출 #335392

#제출 시각아이디문제언어결과실행 시간메모리
335392PetyLabels (NOI20_labels)C++14
100 / 100
77 ms4844 KiB
#include <bits/stdc++.h>


using namespace std;
long long n, a[300002];

int main()
{
  ios_base::sync_with_stdio(false);
  cin.tie(0); cout.tie(0);
  cin >> n;
  long long sum = 0, mx = -1e18, mn = 1e18;
  for (int i= 1; i < n; i++) {
    cin >> a[i];
    sum = sum + a[i];
    mn = min(mn, sum);
    mx = max(mx, sum);
  }
  long long dr = min(n, n - mx);
  long long st = max(1ll, 1 - mn);
  if (st == dr && st >= 1 && st <= n) {
    sum = 0;
    cout << st << " ";
    for (int i = 1; i < n; i++) {
      sum += a[i];
      cout << st + sum << " ";
    }
  }
  else
    cout << -1;
  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...