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명의 학생들에게 동일한 평점を与えることができると言っています.
    三十人の学生がいたら、三人の採点は同じでしょう.