思路注释在代码里,代码如下:
package 第七届; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class 交换瓶子 { public static void main(String args[]) throws NumberFormatException, IOException{ BufferedReader buf=new BufferedReader(new InputStreamReader(System.in)); int n=Integer.parseInt(buf.readLine()); String s=buf.readLine(); String s1[]=s.split(" "); int a[]=new int[n]; int b[]=new int[n]; int t; int count=0; for(int i=0;i<n;i++){ a[i]=Integer.parseInt(s1[i]); b[i]=Integer.parseInt(s1[i]); } Arrays.sort(b); for(int i=0;i<n;i++){ //排序后的b,i为正确的位置 for(int j=0;j<n;j++){//a if(b[i]==a[j]){ if(i!=j){ t=a[i]; a[i]=a[j]; a[j]=t; count++; } } } } System.out.print(count); } }