杭電1862 excel排序

2021-07-15 08:15:06 字數 1845 閱讀 4339

excel排序(sort+結構體)

time limit:5000msmemory limit:32768kb64bit io format:%i64d & %i64u

submit

status

description

excel可以對一組紀錄按任意指定列排序。現請你編寫程式實現類似功能。

input

測試輸入包含若干測試用例。每個測試用例的第1行包含兩個整數 n (<=100000) 和 c,其中 n 是紀錄的條數,c 是指定排序的列號。以下有 n 

行,每行包含一條學生紀錄。每條學生紀錄由學號(6位數字,同組測試中沒有重複的學號)、姓名(不超過8位且不包含空格的字串)、成績(閉區間[0, 100]內的整數)組成,每個專案間用1個空格隔開。當讀到 n=0 時,全部輸入結束,相應的結果不要輸出。 

output

對每個測試用例,首先輸出1行「case i:」,其中 i 是測試用例的編號(從1開始)。隨後在 n 行中輸出按要求排序後的結果,即:當 c=1 時,按學號遞增排序;當 c=2時,按姓名的非遞減字典序排序;當 c=3 

時,按成績的非遞減排序。當若干學生具有相同姓名或者相同成績時,則按他們的學號遞增排序。 

sample input

3 1

000007 james 85

000010 amy 90

000001 zoe 60

4 2000007 james 85

000010 amy 90

000001 zoe 60

000002 james 98

4 3000007 james 85

000010 amy 90

000001 zoe 60

000002 james 90

0 0

sample output

case 1:

000001 zoe 60

000007 james 85

000010 amy 90

case 2:

000010 amy 90

000002 james 98

000007 james 85

000001 zoe 60

case 3:

000001 zoe 60

000007 james 85

000002 james 90

000010 amy 90

123456

78910

1112

1314

1516

1718

1920

2122

2324

2526

2728

2930

3132

3334

3536

3738

3940

4142

#include

#include

#include

using

namespace std;

struct

stup[

100200

];bool

cmp1

(stu

a,stu

b)bool

cmp2

(stu

a,stu

b)bool

c***

(stu

a,stu

b)int

main

()return0;

}

杭電1862 EXCEL排序

problem description excel可以對一組紀錄按任意指定列排序。現請你編寫程式實現類似功能。input 測試輸入包含若干測試用例。每個測試用例的第1行包含兩個整數 n 100000 和 c,其中 n 是紀錄的條數,c 是指定排序的列號。以下有 n 行,每行包含一條學生紀錄。每條學生...

HDU 1862 EXCEL排序 排序

excel可以對一組紀錄按任意指定列排序。現請你編寫程式實現類似功能。測試輸入包含若干測試用例。每個測試用例的第1行包含兩個整數 n 100000 和 c,其中 n 是紀錄的條數,c 是指定排序的列號。以下有 n行,每行包含一條學生紀錄。每條學生紀錄由學號 6位數字,同組測試中沒有重複的學號 姓名 ...

HDU 1862 EXCEL排序 (排序水題)

problem description excel可以對一組紀錄按任意指定列排序。現請你編寫程式實現類似功能。input 測試輸入包含若干測試用例。每個測試用例的第1行包含兩個整數 n 100000 和 c,其中 n 是紀錄的條數,c 是指定排序的列號。以下有 n 行,每行包含一條學生紀錄。每條學生...