HDOJ 1872結構體穩定排序

2021-07-15 05:55:47 字數 1077 閱讀 2005

大家都知道,快速排序是不穩定的排序方法。

如果對於陣列中出現的任意a[i],a[j](i

input

本題目包含多組輸入,請處理到檔案結束。

對於每組資料,第一行有乙個正整數n(0

output

對於每組資料,如果演算法是正確並且穩定的,就在一行裡面輸出"right"。如果演算法是正確的但不是穩定的,就在一行裡面輸出"not stable",並且在下面輸出正確穩定排序的列表,格式同輸入。如果該演算法是錯誤的,就在一行裡面輸出"error",並且在下面輸出正確穩定排序的列表,格式同輸入。

注意,本題目不考慮該排序演算法是錯誤的,但結果是正確的這樣的意外情況。

sample input

3

aa 10

bb 10

cc 20

cc 20

bb 10

aa 10

3aa 10

bb 10

cc 20

cc 20

aa 10

bb 10

3aa 10

bb 10

cc 20

aa 10

bb 10

cc 20

#include#include#includeusing namespace std;

struct nodess[1010];

struct ***kk[1010];

bool cmp(node a, node b)

return a.num < b.num;

}int main()

for(int i = 0; i < a; i++)

sort(ss, ss + a, cmp);

for(int i = 0; i < a - 1; i++)

if(strcmp(kk[i].k, ss[i].s) != 0)

} if(strcmp(kk[a-1].k, ss[a-1].s) != 0)

if(m)

} else if(n)

} else

} return 0;

}

hdoj 1872 穩定排序 判斷排序是否穩定

problem description 大家都知道,快速排序是不穩定的排序方法。如果對於陣列中出現的任意a i a j i input 本題目包含多組輸入,請處理到檔案結束。對於每組資料,第一行有乙個正整數n 0 output 對於每組資料,如果演算法是正確並且穩定的,就在一行裡面輸出 right ...

hdu 1872 穩定排序

題目傳送門 hdu 1872 problem description 大家都知道,快速排序是不穩定的排序方法。如果對於陣列中出現的任意a i aj,其中a i a j 在進行排序以後a i 一定出現在a j 之前,則認為該排序是穩定的。某高校招生辦得到乙份成績列表,上面記錄了考生名字和考生成績。並且...

HDU 1872 穩定排序

problem description 大家都知道,快速排序是不穩定的排序方法。如果對於陣列中出現的任意a i a j i input 本題目包含多組輸入,請處理到檔案結束。對於每組資料,第一行有乙個正整數n 0 output 對於每組資料,如果演算法是正確並且穩定的,就在一行裡面輸出 right ...