Lo tengo hecho asi pero no se si habria alguna forma mejor:
import java.util.Scanner;
public class Ej45{
public static void ej45(int v[]){ int coste = 0; for (int i=0; i<v.length; i++){ int posicion=Math.abs(v[i]-i);
coste+=posicion;
System.out.println(v[i]+" está a "+posicion+" de su posición, y su coste es "+coste); } } public static void main(String args[]){ int v[] = {2,4,3,0,1};
ej45(v);
} }
Zekisoft
Ready Player One
16.002 mensajes desde ene 2007 en un lugar llamado mundo