홍우진의 개발 일기장

[백준] 2822번: 점수 계산/ 파이썬 본문

알고리즘/백준

[백준] 2822번: 점수 계산/ 파이썬

홍우진 2022. 9. 9. 22:46
728x90
반응형

문제 링크


https://www.acmicpc.net/problem/2822

 

2822번: 점수 계산

8개 줄에 걸쳐서 각 문제에 대한 참가자의 점수가 주어진다. 점수는 0보다 크거나 같고, 150보다 작거나 같다. 모든 문제에 대한 점수는 서로 다르다. 입력으로 주어지는 순서대로 1번 문제, 2번 문

www.acmicpc.net

풀이 코드


score = []
for i in range(8):
    score.append(int(input()))
temp = []
answer = 0
for i in range(5):
    answer += max(score)
    temp.append(score.index(max(score)) + 1)
    score[score.index(max(score))] = -1
temp.sort()
print(answer)
print(*temp)

코드 해석


점수를 받은 후

아래의 동작을 5번 반복한다.

answer에 가장 높은 점수를 더한다.

temp 리스트에 가장 높은 점수의 index 수를 넣는다

가장 놓은 점수를 -1로 바꾼다.

 

5번 반복 후 temp를 정렬하고

max값 총합과 temp안의 값들을 공백으로 구분하여 출력한다.

728x90
반응형
Comments