AT_abc378_c.[ABC378C] Repeating
入门
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 N 的正数序列 A=(A1,A2,…,AN),请找出按照以下定义的长度为 N 的序列 B=(B1,B2,…,BN)。
-
对于 $ i = 1, 2, \ldots, N$,给出 Bi 定义如下:
- 与 Ai 相等的元素在 i 之前出现的位置为 b。如果不存在这样的位置,则 Bi=−1。
- 更具体地说,如果存在正整数 j,使得 Ai=Aj 且 j<i 存在,则 Bi 是所有这样的 j 中的最大值。如果不存在这样的 j,则 Bi=−1。。
输入格式
输入从标准输入按照如下规则给出:
$ N $
$ A_1 $ $ A_2 $ $ \dots $ $ A_N $
输出格式
在 1 行以空格分隔输出 B 的元素。
输入输出样例
输入#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$ 前没有 1 出现,因此 B1=−1。
- $ i=2 :A_1=2$ 前没有 2 出现,因此 B2=−1。
- $ i=1 :A_1=1$ 前 1 出现在 A1,因此 B3=1。
- $ i=1 :A_1=1$ 前 1 出现在 A3,因此 B4=3。
- $ i=5 :A_5=3$ 前没有 3 出现,因此 B5=−1。
输入解题思路,AI测评打分。不知道怎么写?