(UVA)299-泡沫排序


#include <stdio.h>

int main()
{
 int time, n;
 scanf("%d", &time); /*共幾組*/

 while (time--){
  int a[50], count = 0, temp,i,j;
  scanf("%d", &n); /*每組n個*/

  for ( i = 0; i < n; i++) /*輸入n個值*/
   scanf("%d", &a[i]);

  for (i = 0; i < n; i++)
   for ( j = 0; j < n-1 ; j++)
    if (a[j] > a[j + 1]){   /*比大小 交換 count++*/
   temp = a[j];
   a[j] = a[j + 1];
   a[j + 1] = temp;
   count++;
    }
  printf("Optimal train swapping takes %d swaps.\n", count);
 }
 return 0;
}

留言

這個網誌中的熱門文章

Bundle Adjustment 光束平差法

Structure From Motion