• 2253 恶魔猎手大逃亡2

    Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)

    Submits : 158 | Solved : 38

    Description

    为了再次加快行进速度,恶魔猎手决定改变一下先前落伍的调整方式。 
    假设所有人都在一条直线上,每个人都有一个编号,当他们的编号是按从小到大排列的时候,行进速度最快。恶魔猎手整队的过程是这样的,每次可以随便选两个人交换一下位置。问最少需要交换多少次才能保证所有人的编号都是从小到大的。
    

    Input

    每组两行。 
    第一行一个整数n(1<=n<=100000),第二行n个整数(每个数大于等于1,小于等于n),表示每个人的编号。
    

    Output

    输出最少需要交换的次数。

    Sample Input

    1
    1
    2
    2 1
    3
    3 2 1
    4
    3 2 4 1
    5
    5 3 1 2 4
    6
    5 2 4 1 3 6
    7
    3 4 1 6 2 7 5
    

    Sample Output

    0
    1
    1
    2
    4
    3
    5
    

    HINT


    Source


    [ Top ] | [ Submit ] | [ Statistics ] | [ Standing ]