CF220C.Little Elephant and Shifts

提高+/省选-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

The Little Elephant has two permutations a and b of length n, consisting of numbers from 1 to n, inclusive. Let's denote the i-th (1 ≤ i ≤ n) element of the permutation a as a__i, the j-th (1 ≤ j ≤ n) element of the permutation b — as b__j.

The distance between permutations a and b is the minimum absolute value of the difference between the positions of the occurrences of some number in a and in b. More formally, it's such minimum |i - j|, that a__i = b__j.

A cyclic shift number i (1 ≤ i ≤ n) of permutation b consisting from n elements is a permutation b__i__b__i + 1... _b__n__b_1_b_2... b__i - 1. Overall a permutation has n cyclic shifts.

The Little Elephant wonders, for all cyclic shifts of permutation b, what is the distance between the cyclic shift and permutation a?

小象有两个长度为 nn 的排列 aa 和 bb,其中每个排列均由 11 到 nn(含)的整数组成。记排列 aa 的第 ii 个元素(1≤i≤n1 \le i \le n)为 aia_i,排列 bb 的第 jj 个元素(1≤j≤n1 \le j \le n)为 bjb_j。

排列 aa 与 bb 之间的距离定义为:某个相同数字在 aa 中的位置与在 bb 中的位置之差的绝对值的最小值。更形式化地,该距离为满足 ai=bja_i = b_j 的所有 (i,j)(i, j) 对中,∣i−j∣|i - j| 的最小值。

排列 bb(含 nn 个元素)的循环移位编号 ii(1≤i≤n1 \le i \le n)是指排列 bi bi+1 … bn b1 b2 … bi−1b_i\,b_{i+1}\,\dots\,b_n\,b_1\,b_2\,\dots\,b_{i-1}。一个排列共有 nn 个循环移位。

小象想知道:对排列 bb 的所有 nn 个循环移位,每个循环移位与排列 aa 之间的距离分别是多少?

输入格式

The first line contains a single integer n (1 ≤ n ≤ 105) — the size of the permutations. The second line contains permutation a as n distinct numbers from 1 to n, inclusive. The numbers are separated with single spaces. The third line contains permutation b in the same format.

第一行包含一个整数 nn(1≤n≤1051 \leq n \leq 10^5)—— 排列的长度。
第二行包含排列 aa,由 nn 个互不相同的、取值范围在 11 到 nn(含端点)之间的整数组成,数字之间以单个空格分隔。
第三行以相同格式给出排列 bb。

输出格式

In n lines print n integers — the answers for cyclic shifts. Print the answers to the shifts in the order of the shifts' numeration in permutation b, that is, first for the 1-st cyclic shift, then for the 2-nd, and so on.

在 n 行中输出 n 个整数——即各循环移位对应的答案。请按照排列 b 中循环移位的编号顺序输出答案,即先输出第 1 个循环移位的答案,再输出第 2 个循环移位的答案,依此类推。

输入输出样例

  • 输入#1

    2
    1 2
    2 1

    输出#1

    1
    0
  • 输入#2

    4
    2 1 3 4
    3 4 2 1

    输出#2

    2
    1
    0
    1

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

首页