알고리즘 - 교체 횟수 (1)

                        ,               ,         ,              !
        ,       ,        (2k-1 2k,k    )      。           ,            。                     ,        2k-1 2k     。
             ,           ,             ?

//         (        ?    ?)          
//          ,            
//   ,    ,         ,      arr.indexOf,arr.lastIndexOf   ,  splice    
var n=parseInt(readline());
var arr=readline().split(' ').map(Number)
var num=0;
for(var i=0;i<n*2;i+=2){
    //          ,             
    var tem=arr.lastIndexOf(arr[i]);
    num+=tem-i-1;
    //          
    arr.splice(i+1,0,arr[i]);
    arr.splice(tem+1,1)
}
print(num)

좋은 웹페이지 즐겨찾기