1589 獎學金 (結構體)

2021-07-04 20:26:09 字數 940 閱讀 1125

時間限制: 1 sec  

記憶體限制: 128 mb

提交: 44  

解決: 28 [

提交][

狀態][

討論版]

第一行是乙個整數n(1 <= n <= 10),表示學生的總數。接下來的n行,每行是一位學生的資料,從左向右依次是姓名,期末平均成績,班級評議成績,是否是學生幹部,是否是西部省份學生,以及發表的**數。姓名是由大小寫英文本母組成的長度不超過20的字串(不含空格);期末平均成績和班級評議成績都是0到100之間的整數(包括0和100);是否是學生幹部和是否是西部省份學生分別用乙個字元表示,y表示是,n表示不是;發表的**數是0到10的整數(包括0和10)。每兩個相鄰資料項之間用乙個空格分隔。

輸出包括三行,第一行是獲得最多獎金的學生的姓名,第二行是這名學生獲得的獎金總數。如果有兩位或兩位以上的學生獲得的獎金最多,輸出他們之中在輸入檔案中出現最早的學生的姓名。第三行是這n個學生獲得的獎學金的總數。4

yaolin 87 82 y n 0

chenruiyi 88 78 n y 1

lixin 92 88 n n 0

zhangqin 83 87 y n 1

chenruiyi

9000

28700

#include#include#include#include#define min(x,y)(xy?x:y)

using namespace std;

struct zz

q[100];

int cmp(zz a,zz b)

int main()

sort(q,q+t,cmp);

for(i=0;iprintf("%s\n%d\n%d\n",q[0].mz,q[0].sum,sum);

} return 0;

}

獎學金(結構體)

輸入的第一行是乙個整數n 1 n 100 表示學生的總數。接下來的n行每行是一位學生的資料,從左向右依次是姓名,期末平均成績,班級評議成績,是否是學生幹部,是否是西部省份學生,以及發表的 數。姓名是由大小寫英文本母組成的長度不超過20的字串 不含空格 期末平均成績和班級評議成績都是0到100之間的整...

1482 獎學金 關於結構體與qsort的思考)

constraints time limit 1 secs,memory limit 32 mb description 某小學最近得到了一筆贊助,打算拿出其中一部分為學習成績優秀的前5名學生發獎學金。期末,每個學生都有3門課的成績 語文 數學 英語。先按總分從高到低排序,如果兩個同學總分相同,再按...

獎學金(資料結構)

給你一些成績表,和一些資料 是否實現西部學生或者是否是學生會幹部 有一些獎學金的條件,若果滿足就可得到獎學金,並且獎學金可以多項共得 你需要做的就是找出獎學金最大的那個人和他所獲得的獎學金,以及所有獲獎學生的全部金額。第一行是乙個整數n 1 n 10 表示學生的總數。接下來的n行,每行是一位學生的資...