AT_past202004_e.順列

通过率:0%

AC君温馨提醒

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

题目描述

给定 1,2,…,N1, 2, \ldots, N 的一个排列 A1,A2,…,ANA_1, A_2, \ldots, A_N。

对于每个整数 1≤i≤N1 \leq i \leq N,请你求出满足下述条件的最小正整数 jj:

  • 令 x=ix = i。将 xx 替换为 AxA_x 的操作恰好进行 jj 次后,xx 再次等于 ii。

输入格式

输入以如下格式从标准输入读入。

NN A1A_1 A2A_2 …\ldots ANA_N

输出格式

对于 1,2,…,N1, 2, \ldots, N 的每一个,按顺序输出满足题目条件的最小正整数 jj。

输入输出样例

  • 输入#1

    6
    1 3 2 5 6 4

    输出#1

    1 2 2 3 3 3
  • 输入#2

    3
    3 2 1

    输出#2

    2 1 2
  • 输入#3

    2
    1 2

    输出#3

    1 1

说明/提示

注意

本题相关的讨论在 2020 年 5 月 2 日 18:00(日本标准时间)之前禁止。如果有相关讨论,可能会被要求赔偿。

考试结束后可以公开总得分和认证等级,但请不要公开解答了哪些题目等信息。

约束条件

  • 1≤N≤1001 \leq N \leq 100
  • 1≤Ai≤N1 \leq A_i \leq N
  • Ai≠Aj (i≠j)A_i \neq A_j\ (i \neq j)
  • 所有输入均为整数。

样例解释 1

  • 当 i=1i = 1 时,A1=1A_1 = 1,所以 j=1j = 1 是满足条件的最小值。
  • 当 i=2i = 2 时,A2=3,A3=2A_2 = 3, A_3 = 2,所以 j=2j = 2 是满足条件的最小值。
  • 当 i=3i = 3 时,A3=2,A2=3A_3 = 2, A_2 = 3,所以 j=2j = 2 是满足条件的最小值。
  • 当 i=4i = 4 时,A4=5,A5=6,A6=4A_4 = 5, A_5 = 6, A_6 = 4,所以 j=3j = 3 是满足条件的最小值。
  • 当 i=5i = 5 时,A5=6,A6=4,A4=5A_5 = 6, A_6 = 4, A_4 = 5,所以 j=3j = 3 是满足条件的最小值。
  • 当 i=6i = 6 时,A6=4,A4=5,A5=6A_6 = 4, A_4 = 5, A_5 = 6,所以 j=3j = 3 是满足条件的最小值。

由 ChatGPT 4.1 翻译

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

首页