2011年2月22日火曜日

Aizu Online Judge 0167 Bubble Sort

■0167 Bubble Sort

やるだけ.

  1. import java.util.*;  
  2. import java.lang.*;  
  3. import java.math.*;  
  4. import java.io.*;  
  5.   
  6. import static java.lang.Math.*;  
  7. import static java.util.Arrays.*;  
  8.   
  9. public class Main{  
  10.   
  11.  Scanner sc=new Scanner(System.in);  
  12.   
  13.  int INF=1<<28;  
  14.  double EPS=1e-9;  
  15.   
  16.  int n;  
  17.  int[] a;  
  18.   
  19.  void run(){  
  20.   for(;;){  
  21.    n=sc.nextInt();  
  22.    if(n==0){  
  23.     break;  
  24.    }  
  25.    a=new int[n];  
  26.    for(int i=0; i<n; i++){  
  27.     a[i]=sc.nextInt();  
  28.    }  
  29.    solve();  
  30.   }  
  31.  }  
  32.   
  33.  void solve(){  
  34.   int swap=0;  
  35.   for(int j=n-1; j>=0; j--){  
  36.    for(int i=0; i<j; i++){  
  37.     if(a[i]>a[i+1]){  
  38.      int t=a[i];  
  39.      a[i]=a[i+1];  
  40.      a[i+1]=t;  
  41.      swap++;  
  42.     }  
  43.    }  
  44.   }  
  45.   println(""+swap);  
  46.  }  
  47.   
  48.  void debug(Object... os){  
  49.   System.err.println(Arrays.deepToString(os));  
  50.  }  
  51.   
  52.  void print(String s){  
  53.   System.out.print(s);  
  54.  }  
  55.   
  56.  void println(String s){  
  57.   System.out.println(s);  
  58.  }  
  59.   
  60.  public static void main(String[] args){  
  61.   // System.setOut(new PrintStream(new BufferedOutputStream(System.out)));  
  62.   new Main().run();  
  63.  }  
  64. }  

0 件のコメント: