输入包括两行,第一行一个整数n(1 ≤ n ≤ 50),即序列的长度 第二行n个整数x[i](1 ≤ x[i] ≤ 100),即序列中的每个数
输出一个整数,即最少需要移动的元素个数
3 3 2 1
2
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; int[] arrSorted = new int[n]; int count = 0; for (int i = 0; i < n; i++) { int cur = sc.nextInt(); arr[i] = cur; arrSorted[i] = cur; } Arrays.sort(arrSorted); for (int i = 0; i < n; i++) { if (arr[i] != arrSorted[i]) { count++; } } System.out.println(count); } }
}