NYOJ 60 誰獲得了最高獎學金

2021-08-01 20:24:12 字數 1137 閱讀 1784

某校的慣例是在每學期的期末考試之後發放獎學金。發放的獎學金共有五種,獲取的條件各自不同:
第一行輸入資料n,表示測試資料組數(0 < n < 100),每組測試資料輸入的第一行是乙個整數x(1 <= x <= 100),表示學生的總數。接下來的x行每行是一位學生的資料,從左向右依次是姓名,期末平均成績,班級評議成績,是否是學生幹部,是否是西部省份學生,以及發表的**數。姓名是由大小寫英文本母組成的長度不超過20的字串(不含空格);期末平均成績和班級評議成績都是0到100之間的整數(包括0和100);是否是學生幹部和是否是西部省份學生分別用乙個字元表示,y表示是,n表示不是;發表的**數是0到10的整數(包括0和10)。每兩個相鄰資料項之間用乙個空格分隔。

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

1 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

typedef struct xues

xues;

int main()

,max,s;

xues a[120];

scanf("%d",&b);

while(b--)

for(i=0; i//判斷每位學生得到的獎學金數

max=sum[0];

k=0;

for(i=1; iif(sum[i]>max) //判斷誰的獎學金最高

max=sum[i],k=i;

printf("%s\n",a[k].a);

printf("%d\n",sum[k]);

s=0;

for(i=0; isum[i];

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

}return

0;}

nyoj60誰獲得了最高獎學金

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 某校的慣例是在每學期的期末考試之後發放獎學金。發放的獎學金共有五種,獲取的條件各自不同 2 五四獎學金,每人4000元,期末平均成績高於85分 85 並且班級評議成績高於80分 80 的學生均可獲得 3 成績優秀獎,每人2000...

NYOJ 60誰獲得了最高獎學金

描述 某校的慣例是在每學期的期末考試之後發放獎學金。發放的獎學金共有五種,獲取的條件各自不同 2 五四獎學金,每人4000元,期末平均成績高於85分 85 並且班級評議成績高於80分 80 的學生均可獲得 3 成績優秀獎,每人2000元,期末平均成績高於90分 90 的學生均可獲得 4 西部獎學金,...

nyoj 60 誰獲得了最高獎學金

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 某校的慣例是在每學期的期末考試之後發放獎學金。發放的獎學金共有五種,獲取的條件各自不同 2 五四獎學金,每人4000元,期末平均成績高於85分 85 並且班級評議成績高於80分 80 的學生均可獲得 3 成績優秀獎,每人2000...