음 .. 생각보다는 풀이에 시간이 조금 걸려서 아쉽다..
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
'CodingTest > SW Expert Academy' 카테고리의 다른 글
[ SW Expert Academy ] 1961. 숫자 배열 회전 (0) | 2022.11.15 |
---|---|
[ SW Expert Academy ] 1959. 두 개의 숫자열 (0) | 2022.11.15 |
[ SW Expert Academy ] 1979. 어디에 단어가 들어갈 수 있을까 * 다시 풀기 * (0) | 2022.11.15 |
[ SW Expert Academy ] 1989. 초심자의 회문 검사 (0) | 2022.11.15 |
[ SW Expert Acadmey ] 2007. 패턴 마디의 길이 (0) | 2022.11.15 |