파일 업로드

촬영 순서

profile
실행 시간 제한메모리 제한
2 초512 MB
📃 해결할 문제

사진작가 호영은 사진 촬영을 위해 1N1 \ldots N까지 번호가 매겨진 NN명의 모델들 (2N1032 \le N \le 10^3)을 줄지어 세우고 있습니다.

처음에는 왼쪽에서 ii번째 모델이 번호가 aia_i이 되도록 계획했고, 종이에 순열 a1,a2,,aNa_1,a_2, \ldots,a_N을 적었습니다. 

하지만 그는 그 종이는 분실했습니다!

다행히도, 호영이 종이를 분실하기 전, 호영의 조수 수영이 각각의 1i\ltN1 \le i\ltN에 대해 bi=ai+ai+1b_i=a_i+a_{i+1}을 만족하는 수열 b1,b2,,bN1b_1,b_2, \ldots,b_{N-1}을 기록했습니다.

수영이 적어둔 정보를 기반으로, 호영이 bb를 생성할 수 있었던 "사전적으로 최소"인 순열 aa를 복원하는 데 도움을 주십시오. 

어떤 jj에 대해, 모든 i<ji \lt j에 대해 xi=yix_i=y_i이고 xj<yjx_{j} \lt y_{j}라면 (다시 말해, 두 순열은 특정 지점까지 동일하고, 그 지점에서 xxyy보다 작습니다) 순열 xx는 순열 yy보다 사전적으로 작습니다. 그러한 aa가 적어도 하나 존재한다는 것이 보장됩니다.

💻 입력

입력의 첫 번째 줄에는 단일 정수 NN이 들어있습니다.

두 번째 줄에는 N1N-1개의 공백으로 구분된 정수 b1,b2,,bN1b_1,b_2, \ldots,b_{N-1}이 있습니다.

🖨️ 출력

NN개의 정수 a1,a2,,aNa_1,a_2, \ldots,a_{N}이 공백으로 구분된 하나의 줄이 있습니다.


💻 예제 입력 1
5
4 6 7 6
🖨️ 예제 출력 1
3 1 5 2 4

💡 힌트

aabb를 만들어냅니다. 왜냐하면 3+1=43+1=4, 1+5=61+5=6, 5+2=75+2=7, 그리고 2+4=62+4=6이기 때문입니다.


출처: USACO 2020 January Contest, Bronze Problem 2. Photoshoot