AtCoder ABC 222 B – Failing Grade Python解説

スポンサーリンク

Failing Grade

N 人の学生が試験を受けました。学生には学生 1, 学生 2, …, 学生 N と番号がついていて、学生 i は ai点を取りました。
P 点未満の点数を取った学生は “不可" となり単位を取得できません。 “不可" となった学生の人数を答えてください。

AtCoder Beginner Contest「Failing Grade」

学生の人数と点数が与えられるので、各学生の点数とP点を比べ、P点未満だった場合はカウントを+1ずつ足していきます。

n, p = map(int, input().split())
a = list(map(int, input().split()))

cnt = 0

for i in range(n):
    if a[i] < p:
        cnt += 1
        
print(cnt)

各学生の点数は配列aで受け取っているので、この点数とPを比べていきます。
学生の点数がP未満のとき(a[i] < p)にcntを1足していくことで問題を解くことができます。

AtCoderB問題

Posted by cheese