본문 바로가기

CodingTest/SW Expert Academy

[ SW Expert Academy ] 1983. 조교의 성적 매기기

음 .. 생각보다는 풀이에 시간이 조금 걸려서 아쉽다.. 

1차 제출. [ 10 / 10 ] PASS

 

T = int(input())

for tc in range(1, T+1):
    n, k = map(int, input().split())
    score = ['A+', 'A0', 'A-', 'B+', 'B0', 'B-', 'C+', 'C0', 'C-', 'D0']
    students = [list(map(int, input().split()))for _ in range(n)] # 중간, 기말, 과제
    for i in range(n):
        middle, final, assignment = students[i]
        total = middle * (35/100) + final * (45/100) + assignment * (20/100)
        students[i].extend([total, i+1])
    students.sort(key = lambda x:x[3], reverse=True)
    for i in range(n):
        if students[i][4] == k:
            print("#{} {}".format(tc, score[i//(n//10)]))
            break