본문 바로가기

백준 파이썬 코딩

백준 2822 점수 계산 파이썬

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

 

2822번: 점수 계산

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

www.acmicpc.net

입력을 받을때 몇번째로 입력을 받았는지와 점수의 크기가 매칭이 되어있는 리스트를 만드는 것이 핵심이였다.

s = [(int(input()),i) for i in range(1,9)]#몇번째로 입력받았는지 알아야하니 입력받는 순서도 저장해줌
s.sort(reverse=True)#내림차순 정렬
d=[]
sums=0
for i in range(5):#5번째까지만 구하는거니까 range(5)
    d.append(s[i][1])#5번째까지 큰 수들의 idx
    sums +=s[i][0]#값
d.sort()#오름차순으로 정렬
print(sums)
print(*d)