#16797: WA 超時請看這邊


0974hbisme@gmail.com (查無此)

學校 : 不指定學校
編號 : 90685
來源 : [114.46.85.231]
最後登入時間 :
2025-09-10 16:45:31

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--;
}
}
}