AT_abc378_c.[ABC378C] Repeating

入门

通过率:0%

AC君温馨提醒

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

题目描述

给定一个长度为 NN 的正数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N),请找出按照以下定义的长度为 NN 的序列 B=(B1,B2,…,BN)B = (B_1, B_2, \ldots, B_N)。

  • 对于 $ i = 1, 2, \ldots, N$,给出 BiB_i 定义如下:

    • 与 AiA_i 相等的元素在 ii 之前出现的位置为 bb。如果不存在这样的位置,则 Bi=−1B_i = -1。
    • 更具体地说,如果存在正整数 jj,使得 Ai=AjA_i = A_j 且 j<ij<i 存在,则 BiB_i 是所有这样的 jj 中的最大值。如果不存在这样的 jj,则 Bi=−1B_i = -1。。

输入格式

输入从标准输入按照如下规则给出:

$ N $
$ A_1 $ $ A_2 $ $ \dots $ $ A_N $

输出格式

在 1 行以空格分隔输出 BB 的元素。

输入输出样例

  • 输入#1

    5
    1 2 1 1 3

    输出#1

    -1 -1 1 3 -1
  • 输入#2

    4
    1 1000000000 1000000000 1

    输出#2

    -1 -1 2 1

说明/提示

约定

  • $ 1\ \leq\ N\ \leq\ 2\ \times\ 10^5 $
  • $ 1\ \leq\ A_i\ \leq\ 10^9 $
  • 输入均为整数

样例解释

  • $ i=1::A_1=1$ 前没有 11 出现,因此 B1=−1B_1=-1。
  • $ i=2 ::A_1=2$ 前没有 22 出现,因此 B2=−1B_2=-1。
  • $ i=1 ::A_1=1$ 前 11 出现在 A1A_1,因此 B3=1B_3=1。
  • $ i=1 ::A_1=1$ 前 11 出现在 A3A_3,因此 B4=3B_4=3。
  • $ i=5 ::A_5=3$ 前没有 33 出现,因此 B5=−1B_5=-1。

输入解题思路,AI测评打分。不知道怎么写?

首页