Motor de programación informática Chang'an cs35, cómo programar la nueva computadora corporal, cómo combinar el sistema antirrobo
objectMainextendsApp{
Varreverse_pairs = 0//Número inverso
defmsort[T](cmp:(T, T)= & gt;Boolean)(l:List[T]) : Lista[T] = {
defmerge(l1:Lista[T], l2:Lista[T]):Lista[T]=(l1, l2)match{
caso (Nulo, _) = >l2
case(_, Nil)= & gt; l1
case(x::left1, y::left 2)= & gt ;
if(cmp(x, y))
x::merge(left1, l2)
else{
pares_inversos + = l1.longitud
y::merge(l1, left2)
}
}
valn = longitud/2< / p>
Si (n == 0)
devuelve l
si no {
val(l1, l2) = l.splitAt(n)
merge(msort(cmp)(l1), msort(cmp)(l2))
}
}
println ( msort((x:Int, y:Int)=>x & lty)(List(5, 4, 3, 2, 7, 6)))
println (par inverso)
}