1038 統計同成績學生python3無超時

2021-10-08 06:30:49 字數 1239 閱讀 3602

#!/usr/bin/env python

# -*-coding:utf-8 -*-

'''@file : 1038.py

@time : 2020/04/20 15:50:24

@author : schiller xu

@version : 1.0

@desc : none

'''n=

int(

input()

)grades=

input()

.split(

)points=

input()

.split(

)for i in

range(1

,len

(points)-1

):a=grades.count(points[i]

)print

(a,end=

' ')

print

(grades.count(points[-1

]))

count函式占用的時間過多。

因為分數範圍0-100,所以可以用下標表示分數,但是必須使用int函式,更簡便的一種方法是使用字典,「分數:次數」儲存資料。

**如下:

#!/usr/bin/env python

# -*-coding:utf-8 -*-

'''@file : 1038-1.py

@time : 2020/07/18 12:42:09

@author : schiller xu

@version : 1.0

@desc : none

'''import sys

n=int

(input()

)score=

input()

.split()r=

dict()

for s in score:

r[s]

=r.get(s,0)

+1points=

input()

.split(

)for i in

range(1

,len

(points)-1

):sys.stdout.write(f' '

)sys.stdout.write(f'\n'

)

1038 統計同成績學生

本題要求讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。輸入格式 輸入在第1行給出不超過105 的正整數n,即學生總人數。隨後1行給出n名學生的百分制整數成績,中間以空格分隔。最後1行給出要查詢的分數個數k 不超過n的正整數 隨後是k個分數,中間以空格分隔。輸出格式 在一行中按查詢順序給出得分...

1038 統計同成績學生

題目資訊 本題要求讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。輸入格式 輸入在第1行給出不超過105的正整數n,即學生總人數。隨後1行給出n名學生的百分制整數成績,中間以空格分隔。最後1行給出要查詢的分數個數k 不超過n的正整數 隨後是k個分數,中間以空格分隔。輸出格式 在一行中按查詢順序...

1038 統計同成績學生

時間限制 250 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。輸入格式 輸入在第1行給出不超過105的正整數n,即學生總人數。隨後1行給出n名學生的百分制整數成績,中間以...