이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <iostream>
#include <vector>
#include <set>
#include <map>
#include <climits>
#include <algorithm>
#define int long long
using namespace std;
signed main(){
int N;
cin >> N;
vector<int> arr(N-1);
for(int i = 0; i < N-1; i++){
cin >> arr[i];
}
set<int> is;
is.insert(1);
vector<int> brr(1, 1);
int last = 1;
for(int i = 0; i < N-1; i ++){
int a = arr[i] + last;
last = a;
is.insert(a);
brr.push_back(a);
}
if(*(--is.end()) - *is.begin() < N - 1){
cout << -1 <<endl;
return 0;
}
int shift = *is.begin() - 1;
for(int i : brr){
cout << i - shift << " ";
}
cout << endl;
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... |