알고리즘/백준
[백준] 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
반응형