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

2021-07-10 13:41:06 字數 1414 閱讀 8799

problem description

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

如果對於陣列中出現的任意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

sample output

not stable

cc 20

aa 10

bb 10

right

error

cc 20

aa 10

bb 10

author

linle

source

2008浙大研究生複試熱身賽(2)——全真模擬

ps:結構體中  可用 id 表示乙個人的名次

#include#include#include#include#define ll long long 

using namespace std;

struct node;

node p[330], t[330];

bool cmp(node a, node b)

int main()

sort(p, p+n, cmp);

bool f = false, err = false;

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

else err = true;

}} if(err) puts("error");

else if(f) puts("not stable");

else

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

}return 0;

}

HDOJ 1872結構體穩定排序

大家都知道,快速排序是不穩定的排序方法。如果對於陣列中出現的任意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 ...