이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <iostream>
using namespace std;
const int NMAX = 3e5;
int N;
int d[NMAX + 2];
int main(){
// The following line disables syncing between cin/scanf and cout/printf.
// It makes input faster, but you must not use functions from <cstdio> (e.g. scanf/printf) directly.
// This line must be executed before any use of cin/cout.
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
// Your code goes here ...
// (You can now read input and write output normally using cin/cout.)
cin >> N;
d[1] = 0;
for(int i = 2; i <= N; i++) {
cin >> d[i];
d[i] += d[i - 1];
}
int mini = 0, maxi = 0;
for(int i = 2; i <= N; i++) {
mini = min(mini, d[i]);
maxi = max(maxi, d[i]);
}
if(maxi - mini == N - 1) {
for(int i = 1; i <= N; i++)
cout << d[i] - mini + 1 << ' ';
} else {
cout << -1 << '\n';
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |