#16797: WA 超時請看這邊


0974hbisme@gmail.com (查無此)

學校 : 不指定學校
編號 : 90685
來源 : [125.230.0.25]
最後登入時間 :
2020-12-26 23:56:33
d221. 10954 - Add All -- UVa10954 | From: [111.252.167.241] | 發表日期 : 2019-02-07 23:02

WA

試試以下測資

10 11 12 13

答案是92

而非100

10+11=(21)

21 12 13 要排序

12 13 21

12+23=(25)

25 21要排序

21 25

21+25=(46)

(21)+(25)+(46)=92

超時

請將泡沫改成插入排序(插入排序適合大部分已排列的數列)

(此為公式請自行修改)

void insertion_sort(int arr[], int n)
{
for (int i = 0; i < n; i++)
{
int j = i;
while (j > 0 && arr[j - 1] > arr[j])
{
int temp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = temp;
j--;
}
}
}

 

 

 
ZeroJudge Forum