L2 027 名人堂與代金券(25 分)

2021-08-20 12:12:00 字數 2109 閱讀 4528

對於在中國大學mooc(學習「資料結構」課程的學生,想要獲得一張合格證書,總評成績必須達到60 分及以上,並且有另加福利:總評分在 [g, 100] 區間內者,可以得到 50元 pat 代金券;在 [60, g) 區間內者,可以得到 20元pat代金券。全國考點通用,一年有效。同時任課老師還會把總評成績前 k名的學生列入課程「名人堂」。本題就請你編寫程式,幫助老師列出名人堂的學生,並統計一共發出了面值多少元的pat 代金券。

輸入格式:

輸入在第一行給出 3 個整數,分別是 n(不超過 10 000的正整數,為學生總數)、g(在 (60,100)區間內的整數,為題麵中描述的代金券等級分界線)、k(不超過 100 且不超過 n的正整數,為進入名人堂的最低名次)。接下來 n行,每行給出一位學生的賬號(長度不超過15位、不帶空格的字串)和總評成績(區間[0, 100] 內的整數),其間以空格分隔。題目保證沒有重複的賬號。

輸出格式:

首先在一行中輸出發出的 pat代金券的總面值。然後按總評成績非公升序輸出進入名人堂的學生的名次、賬號和成績,其間以1個空格分隔。需要注意的是:成績相同的學生享有並列的排名,排名並列時,按賬號的字母序公升序輸出。

輸入樣例:

10 80 5

[email protected] 78

[email protected] 87

[email protected] 65

[email protected] 96

[email protected] 39

[email protected] 87

[email protected] 80

[email protected] 88

[email protected] 80

[email protected] 70

輸出樣例:

360

1 [email protected] 96

2 [email protected] 88

3 [email protected] 87

3 [email protected] 87

5 [email protected] 80

5 [email protected] 80

**:法一:(優先佇列)

#include#include#include#include#includeusing namespace std;

struct node

stud[100010];

bool operator > (const node &t1, const node &t2)

else

struct node tmp,tmp1;

tmp.name=s;

tmp.grade=grade;

if(q.size()tmp1.grade)

else if(tmp.grade==tmp1.grade)

else}}

printf("%d\n",sum);

while(!q.empty())

j=0;

for(i=l-1;i>=0;i--)

else

else

}if(stud[i].rank<=k)

else

}return 0;

}

法二:(排序)

#include#include#include#includeusing namespace std;

struct node

stud[10010];

bool cmp(struct node a,struct node b)

else

struct node tmp,tmp1;

tmp.name=s;

tmp.grade=grade;

stud[i]=tmp;

}sort(stud,stud+n,cmp);

printf("%d\n",sum);

j=0;

for(i=0;ielse

else

}if(stud[i].rank<=k)

else

}return 0;

}

L2 027 名人堂與代金券 (25 分)

對於在中國大學mooc 學習 資料結構 課程的學生,想要獲得一張合格證書,總評成績必須達到 60 分及以上,並且有另加福利 總評分在 g,100 區間內者,可以得到 50 元 pat 代金券 在 60,g 區間內者,可以得到 20 元pat代金券。全國考點通用,一年有效。同時任課老師還會把總評成績前...

L2 027 名人堂與代金券 25分

l2 027 名人堂與代金券 25分 對於在中國大學mooc 學習 資料結構 課程的學生,想要獲得一張合格證書,總評成績必須達到 60 分及以上,並且有另加福利 總評分在 g,100 區間內者,可以得到 50 元 pat 代金券 在 60,g 區間內者,可以得到 20 元pat代金券。全國考點通用,...

L2 027 名人堂與代金券 25分

l2 027 名人堂與代金券 25分 對於在中國大學mooc 學習 資料結構 課程的學生,想要獲得一張合格證書,總評成績必須達到 60 分及以上,並且有另加福利 總評分在 g,100 區間內者,可以得到 50 元 pat 代金券 在 60,g 區間內者,可以得到 20 元pat代金券。全國考點通用,...