題目:http://poj.org/problem?id=1804
其實只要注意觀察題目
就可以發現他的第二種排序法
其實就是倒過來的泡泡排序法
所以只要寫個倒過來的bubble sort即可解決
-
/*****************************************
-
Problem: 1804 User: bruce30262
-
Memory: 388K Time: 110MS
-
Language: GCC Result: Accepted
-
******************************************/
-
-
#include <stdio.h>
-
-
int main()
-
{
-
int cases, size, i, j, swap, caseCount = 1;
-
-
scanf("%d",&cases);
-
-
while(cases--)
-
{
-
scanf("%d",&size);
-
int num[size];
-
-
for(i = 0 ; i < size ; i++)
-
{
-
scanf("%d",&num[i]);
-
}
-
-
swap = 0;
-
-
for(i = 0 ; i < size ; i++)
-
for(j = size - 1 ; j > i ; j--)
-
{
-
if(num[j-1] > num[j])
-
{
-
int temp = num[j-1];
-
num[j-1] = num[j];
-
num[j] = temp;
-
swap++;
-
}
-
}
-
-
printf("Scenario #%d:\n%d\n\n",caseCount++ ,swap);
-
-
}
-
-
return 0;
-
}
不過執行時間110ms呢@@
測資量應該蠻大的吧?
文章標籤
全站熱搜
留言列表