답안 #872921

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
872921 2023-11-14T04:55:42 Z vjudge1 Labels (NOI20_labels) C++17
0 / 100
49 ms 3408 KB
#include <bits/stdc++.h>
using namespace std;
int main(){
	int N;
	cin>>N;
	int D[N-1];
	int diff=1;
	int mini=INT_MAX,maxe=-INT_MAX;
	for(int i=0; i<N-1; i++){
		cin>>D[i];
		diff+=D[i];
		if(diff>maxe){
			maxe=diff;
		}
		if(diff<mini){
			mini=diff;
		}
	}
	if(abs(mini-maxe)>=N-1){
		int soln=N-maxe;
		for(int i=0; i<N-1; i++){
			cout<<soln<<' ';
			soln+=D[i];
		}
		cout<<soln;
	}
	else if(mini==1-N){
		int soln=N;
		for(int i=0; i<N-1; i++){
			cout<<soln<<' ';
			soln+=D[i];
		}
		cout<<soln;
	}
	else if(maxe==N){
		int soln=1;
		for(int i=0; i<N-1; i++){
			cout<<soln<<' ';
			soln+=D[i];
		}
		cout<<soln;
	}
	else{
		cout<<-1;
	}
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 49 ms 3408 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Incorrect 37 ms 1604 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -