TouchStone
  请登录后使用
登录 注册
 系统首页  练习题库  考试列表  判题结果  问题讨论与解答  统计信息与排名
  • 首页
  • 题库
  • P4034
  • 题目
  • P4034洗牌
    限制 : 时间限制 : - MS   空间限制 : 65536 KB
    评测说明 : 1s
    问题描述

    何老板发明了一台洗牌机。机器上有一排共N个格子,一开始,我们将编号1到N的N张牌依次放入这N个格子里。每个格子下方标识了一个数字,表示经过一次洗牌后,对应格子出现的牌的编号。
    下面是一个N=4的例子:
    格子编号1 2 3 4
    格子标识2 3 4 1
    当我们按1 2 3 4 的顺序将牌放入格子,
    一次洗牌后,对应格子里牌的编号为2 3 4 1
    再次洗牌后,对应格子里牌的编号为3 4 1 2
     

    现在给你N张牌和洗牌后要求得到的顺序,问洗牌机需要进行多少次洗牌才能得到指定牌序?如果无解,输出-1。

    输入格式

    第一行,一个整数N(1<=N<=520)
    第二行,N个空格间隔的整数,表示洗牌机1到N每个格子下对应的标识
    第三行,N个空格间隔的整数,表示指定的牌序

    输出格式

    一行,一个整数,表示所需洗牌次数。无解输出-1.

    样例输入 1

    4
    2 3 4 1
    3 4 1 2

    样例输出 1

    2

    样例输入 2

    4
    2 3 4 1
    1 3 2 4

    样例输出 2

    -1

    样例输入 3

    10
    2 1 3 5 6 7 8 9 10 4
    1 2 3 9 10 4 5 6 7 8

    样例输出 3

    12


    来源  0343 udh