luoguP1051 誰拿了最多獎學金

2021-08-18 11:38:10 字數 4051 閱讀 7252

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

1) 院士獎學金,每人

8000

8000

元,期末平均成績高於

80 80

分(>

80 >

80),並且在本學期內發表

1 1

篇或1' role="presentation" style="position: relative;">1

1篇以上**的學生均可獲得;

2) 五四獎學金,每人

4000

4000

元,期末平均成績高於

85 85

分(>85),並且班級評議成績高於

80 80

分(>

80 >

80)的學生均可獲得;

3) 成績優秀獎,每人

2000

2000

元,期末平均成績高於

90 90

分(>

90 >

90)的學生均可獲得;

4) 西部獎學金,每人

1000

1000

元,期末平均成績高於

85 85

分(>

85 >

85)的西部省份學生均可獲得;

5) 班級貢獻獎,每人

850 850

元,班級評議成績高於

80 80

分(>

80 >

80)的學生幹部均可獲得;

只要符合條件就可以得獎,每項獎學金的獲獎人數沒有限制,每名學生也可以同時獲得多項獎學金。例如姚林的期末平均成績是

87 87

分,班級評議成績

82 82

分,同時他還是一位學生幹部,那麼他可以同時獲得五四獎學金和班級貢獻獎,獎金總數是

4850

4850

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

輸入格式:

輸入檔案sc

hola

r.in

s ch

olar

.i

n的第一行是乙個整數

n n

(1<=

n<=

100' role="presentation" style="position: relative;">1

<=

n<=

1001

<=

n<=

100),表示學生的總數。接下來的

n n

行每行是一位學生的資料,從左向右依次是姓名,期末平均成績,班級評議成績,是否是學生幹部,是否是西部省份學生,以及發表的**數。姓名是由大小寫英文本母組成的長度不超過

20' role="presentation" style="position: relative;">20

20的字串(不含空格);期末平均成績和班級評議成績都是

0 0

到100' role="presentation" style="position: relative;">100

100之間的整數(包括

0 0

和100' role="presentation" style="position: relative;">100

100);是否是學生幹部和是否是西部省份學生分別用乙個字元表示,

y y

表示是,

n' role="presentation" style="position: relative;">n

n表示不是;發表的**數是

0 0

到10' role="presentation" style="position: relative;">10

10的整數(包括

0 0

和10' role="presentation" style="position: relative;">10

10)。每兩個相鄰資料項之間用乙個空格分隔。

輸出格式:

輸出檔案sc

hola

r.ou

t sch

olar

.out

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

n n

個學生獲得的獎學金的總數。

輸入樣例#1:

4' role="presentation" style="position: relative;">44

yaol

iny ao

lin87

878282y

y

n' role="presentation" style="position: relative;">nn0

0

chenrui

yi' role="presentation" style="position: relative;">che

nrui

yich

enru

iyi88

887878n

n

y' role="presentation" style="position: relative;">yy1

1

lixin

' role="presentation" style="position: relative;">lix

inli

xin92

928888n

n

n' role="presentation" style="position: relative;">nn0

0

zhangqi

n' role="presentation" style="position: relative;">zha

ngqi

nzha

ngqi

n8383

8787

yy

n' role="presentation" style="position: relative;">nn1

1

輸出樣例#1:ch

enru

iyi' role="presentation" style="position: relative;">che

nrui

yich

enru

iyi

9000

9000

28700

28700

2005

2005

提高組第一題

這次小菜雞要發一篇一般一般的題解。

難度為 普及- 的題。

我覺得這道題不難也不簡單。(p

s p

s:這只是小菜雞認為,對於da

lao dal

ao

來說是水題。)

這道題先考慮每種情況,再來個排序。

搞定,s

o s

oeas

y eas

y!!!

1.開個資料結構,比較方便

2.模擬每種情況,滿足並累加

3.排序,輸出

#include//呼叫      scanf和printf      庫

#include//呼叫 sort 庫

using

namespace

std;

const

int mx=110;//定義常量mx

int n,ans=0;

struct nodea[mx];//開結構體,較方便

bool cmp(node x,node y) //排序判斷

int main()

sort(a+1,a+1+n,cmp);//排序

printf("%s\n%d\n%d",a[1].a+1,a[1].s,ans);//輸出,注意字串

return

0;//bye,bye

}

洛谷1051誰拿了最多獎學金

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

P1051 誰拿了最多獎學金

發放的獎學金共有五種,獲取的條件各自不同 2 4000元,期末平均成績高於85分 85 並且班級評議成績高於80分 80 的學生均可獲得 3 2000元,期末平均成績高於90分 90 的學生均可獲得 4 1000元,期末平均成績高於85分 85 的西部省份學生均可獲得 5 850元,班級評議成績高於...

P1051 誰拿了最多獎學金

某校的慣例是在每學期的期末考試之後發放獎學金。發放的獎學金共有五種,獲取的條件各自不同 院士獎學金,每人8000 8000 8000 元,期末平均成績高於80 8080 分 80 80 80 並且在本學期內發表1 11篇或1 11篇以上 的學生均可獲得 五四獎學金,每人4000 4000 4000 ...