04 誰拿了最多獎學金

2021-10-02 07:14:16 字數 2147 閱讀 1469

總時間限制: 1000ms 記憶體限制: 65536kb

描述某校的慣例是在每學期的期末考試之後發放獎學金。發放的獎學金共有五種,獲取的條件各自不同:

2.五四獎學金,每人4000元,期末平均成績高於85分(>85),並且班級評議成績高於80分(>80)的學生均可獲得;

3.成績優秀獎,每人2000元,期末平均成績高於90分(>90)的學生均可獲得;

4.西部獎學金,每人1000元,期末平均成績高於85分(>85)的西部省份學生均可獲得;

5.班級貢獻獎,每人850元,班級評議成績高於80分(>80)的學生幹部均可獲得;

只要符合條件就可以得獎,每項獎學金的獲獎人數沒有限制,每名學生也可以同時獲得多項獎學金。例如姚林的期末平均成績是87分,班級評議成績82分,同時他還是一位學生幹部,那麼他可以同時獲得五四獎學金和班級貢獻獎,獎金總數是4850元。

現在給出若干學生的相關資料,請計算哪些同學獲得的獎金總數最高(假設總有同學能滿足獲得獎學金的條件)。

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

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

樣例輸入

4yaolin 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

**noip2005複賽 提高組 第一題

#include

#include

#include

using

namespace std;

typedef

string name;

int scoreinstudy;

int scoreinclass;

char isclassleader;

char isfromwest;

int numof*****;};

intmain()

//記錄每個學生得到了多少獎學金,初始化全為0

int totalmoney[n+5]

;memset

(totalmoney,0,

sizeof

(totalmoney));

//依次給每個同學發獎學金

//院士獎學金

for(

int i=

1;i<=n;i++

)//五四獎學金

for(

int i=

1;i<=n;i++

)//成績優秀獎

for(

int i=

1;i<=n;i++

)//西部獎學金

for(

int i=

1;i<=n;i++

)//班級貢獻獎

for(

int i=

1;i<=n;i++

)//暫時設第乙個學生得到的獎學金最多

int max=totalmoney[1]

;//表示第no個學生,便於查詢獎學金最多的人的姓名

int no=1;

//獎學金的總數

int sum=totalmoney[1]

;for

(int i=

2;i<=n;i++

) sum+

=totalmoney[i];}

//輸出獎學金最多的人的姓名,得到的獎學金,和全部的獎學金總和

cout<.name

}

04 誰拿了最多獎學金

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

誰拿了最多獎學金

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

誰拿了最多獎學金

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