CF1364C.Ehab and Prefix MEXs

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Given an array aa of length nn , find another array, bb , of length nn such that:

  • for each ii (1in)(1 \le i \le n) MEX({b1MEX(\{b_1 , b2b_2 , \ldots , bi})=aib_i\})=a_i .

The MEXMEX of a set of integers is the smallest non-negative integer that doesn't belong to this set.

If such array doesn't exist, determine this.

输入格式

The first line contains an integer nn ( 1n1051 \le n \le 10^5 ) — the length of the array aa .

The second line contains nn integers a1a_1 , a2a_2 , \ldots , ana_n ( 0aii0 \le a_i \le i ) — the elements of the array aa . It's guaranteed that aiai+1a_i \le a_{i+1} for 1i<n1\le i < n .

输出格式

If there's no such array, print a single line containing 1-1 .

Otherwise, print a single line containing nn integers b1b_1 , b2b_2 , \ldots , bnb_n ( 0bi1060 \le b_i \le 10^6 )

If there are multiple answers, print any.

输入输出样例

  • 输入#1

    3
    1 2 3

    输出#1

    0 1 2
  • 输入#2

    4
    0 0 0 2

    输出#2

    1 3 4 0
  • 输入#3

    3
    1 1 3

    输出#3

    0 2 1

说明/提示

In the second test case, other answers like [1,1,1,0][1,1,1,0] , for example, are valid.

首页