T = int(input())

for tc in range(1,1+T):

    # n 시험 본 과목 수, k 선택 과목 수
    n,k = map(int,input().split())

    # 시험 점수들
    score = list(map(int,input().split()))

    # 정렬
    score.sort(reverse=True)

    # 내 최대 점수
    my_score = 0

    for q in range(k):
        my_score += score[q]

    print('#{} {}'.format(tc,my_score))

그 외

문제 풀이를 위한 아이디어

 

1. n개 중 k개를 뽑아서(중복 X) 더하면 됨

 

 

ps. 개인적인 코드와 코드를 작성의 이유를 적은 것입니다.

 

오류나 적절치 않은 문법이 존재할 수 있으며, 다른 분들께는 굉장히 비효율적인 방법으로 여겨질 수 있습니다.

 

혹시 개선 사항, 오류 및 문제에 대한 수정 사항 등을 댓글로 남겨주신다면 감사한 마음으로 배우고 수정하겠습니다