만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

평점 변환 2

면접 대비

시간 제한2초메모리 제한1024 MB

요약
새 학점 b를 주면 같은 결과를 내는 옛 학점 a 수열을 복원하고, 없으면 -1을 출력합니다.
난이도

보통10점 중 5점

유형
누적 합, 그리디
정답자
아직 제출이 없습니다

문제

2023학년도까지 대구과학고에서는 학기마다 그 학기의 성적에 따라 11 이상 10910^9 이하의 정수 가운데 하나를 평어로 부여하였다. 숫자가 작을수록 좋은 평어이므로 11이 가장 좋고 10910^9가 가장 나쁘다. 그러나 이 제도에서는 이전 학기 대비 성장 정도가 평어에 반영되지 않아서, 학생들이 자신의 성장보다 다른 학생과의 상대적 위치에 집착하게 되었다.

2024학년도부터는 방식을 바꾸었다. 성적에 따라 매긴 평어가 그때까지 받은 평어들의 평균보다 낮으면 평어를 11 낮춘다. 구체적으로, 2023학년도까지 쓰던 기존 방식으로 첫 학기부터 NN번째 학기까지의 평어를 a_1,a_2,…,a_Na\_1, a\_2, …, a\_N이라고 하자. 그러면 평어 b_1,b_2,…,b_Nb\_1, b\_2, …, b\_N은 다음과 같이 계산한다.

  • b_1=a_1b\_1 = a\_1
  • 각 1≤i≤N−11 \leq i \leq N-1에 대해, a_i+1<1i∑_j=1ia_ja\_{i+1}<\frac{1}{i}\sum\_{j=1}^{i}a\_j이면 b_i+1=a_i+1−1b\_{i+1} = a\_{i+1} - 1이고, 그렇지 않으면 b_i+1=a_i+1b\_{i+1}= a\_{i+1}이다.

이 정의에 따르면 2024학년도 이후의 평어는 항상 00 이상 10910^9 이하의 정수가 된다.

입력

첫째 줄에 은성이가 대구과학고에 다닌 학기의 수 NN이 주어진다.

둘째 줄에 은성이의 평어 b_1,b_2,…,b_Nb\_1, b\_2, …, b\_N이 주어진다.

출력

기존 방식의 평어 수열 a_1,a_2,…,a_Na\_1, a\_2, \ldots, a\_N을 공백으로 구분하여 출력한다. 조건을 만족하는 수열이 여러 개이면 그중 아무거나 하나를 출력하고, 조건을 만족하는 수열이 없으면 대신 −1-1을 출력한다.

제한

  • 1≤N≤500 0001 \le N \le 500\ 000
  • 각 1≤i≤N1\le i\le N에 대하여, 0≤b_i≤1090 \le b\_i \le 10^9
  • 주어지는 모든 수는 정수이다.

예제3

  1. 예제 1

    입력
    5
    2 3 0 2 0
    
    예상 출력
    2 3 1 2 1
    
  2. 예제 2

    입력
    7
    0 32 16 7 3 1 0
    
    예상 출력
    -1
    
  3. 예제 3

    입력
    5
    1000000000 1000000000 1000000000 1000000000 1000000000
    
    예상 출력
    1000000000 1000000000 1000000000 1000000000 1000000000