SWEA 1983助教の成績(Python)
T = int(input())
grades = ['A+', 'A0', 'A-', 'B+', 'B0', 'B-', 'C+', 'C0', 'C-', 'D0']
for tc in range(1, T+1):
N, K = map(int, input().split())
total_list = []
for _ in range(N): # n번 돌아
mid, final, hws = map(int, input().split())
total = (mid * 0.35) + (final * 0.45) + (hws*0.2)
total_list.append(total)
# [74.6, 92.55000000000001, 88.8, 99.45, 72.35, 85.85000000000001, 96.25, 68.95, 85.5, 85.75]
# k번 학생의 점수
# 먼저 k번째 학생의 인덱스를 구해주고
k_score = total_list[K-1]
# 정렬
total_list.sort(reverse=True)
# [99.45, 96.25, 92.55000000000001, 88.8, 85.85000000000001, 85.75, 85.5, 74.6, 72.35, 68.95]
div = N//10
final_k_score = total_list.index(k_score) // div
print('#{} {}'.format(tc, grades[final_k_score]))
せきぶん💁♂初めて間違った問題を理解したので迷った.
N/10명의 학생들에게 동일한 평점
を与えることができると言っています.三十人の学生がいたら、三人の採点は同じでしょう.
Reference
この問題について(SWEA 1983助教の成績(Python)), 我々は、より多くの情報をここで見つけました https://velog.io/@shon4bw/SWEA-1983-조교의-성적-매기기-파이썬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol