每日一題10017 誰拿了最多獎學金

2021-10-14 02:10:47 字數 1384 閱讀 7133

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

1. 學生所獲得的總獎學金如何表示?

2. 多個學生,資料存在哪?

3. 怎麼判斷哪個學生所獲得的獎學金最高?

n =

int(

input()

)#共有n名學生

stus =

deff

(stu)

:#計算該學生獲得的獎學金

dic =

0if stu[1]

>

80and stu[5]

>0:

#院士獎學金

dic +=

8000

if stu[1]

>

85and stu[2]

>80:

#五四獎學金

dic +=

4000

if stu[1]

>90:

#成績優秀獎學金

dic +=

2000

if stu[1]

>

85and stu[4]

=='y'

:#西部獎學金

dic +=

1000

if stu[2]

>

80and stu[3]

=='y'

:#班級貢獻獎學金

dic +=

850return dic

for i in

range

(n):

#讀入學生資訊,並加入stus中

stu =

input()

.split(

) stu[1]

=int

(stu[1]

) stu[2]

=int

(stu[2]

) stu[5]

=int

(stu[5]

)money =

0#最高獎金數

total_money=

0#總獎金數

name =

''#名字

for i in stus:

stu_money = f(i)

if stu_money > money:

name = i[0]

money = stu_money

total_money+=stu_money #找出最高的學生

print

(name)

print

(money)

print

(total_money)

注意初始化

不要漏條件

LeetCode每日一題 003 盛最多水的容器

想法一 盛水最多,即左右兩邊中間區域的矩形面積最大,稱左側為a邊,右側為b邊。比較直觀的解法是,固定某一邊 如a邊 依次比較b邊選取哪乙個所框住區域面積最大。因此,可以比較選取不同a邊所能框住面積的最大值,從而得到所有可能情況的最大值,及窮舉法。可通過雙層迴圈求解。想法二 在想法一基礎上,思考固定a...

每日一題 1

題目詳情 peter喜歡玩數字遊戲,但數獨這樣的遊戲對他來說太簡單了,於是他準備玩乙個難的遊戲。遊戲規則是在乙個n n的 裡填數,規則 對於每個輸入的n,從左上角開始,總是以對角線為起點,先橫著填,再豎著填。這裡給了一些樣例,請在樣例中找到規律並把這個n n的 列印出來吧。輸入描述 多組測試資料 資...

每日一題2018 3 21

leetcode 2 模擬十進位制運算考察單鏈表基本操作。題無難點,個人基礎需要提高。definition for singly linked list.struct listnode class solution while p while q if shi val s next null ret...