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)
'백준 파이썬 코딩' 카테고리의 다른 글
백준 14268 회사 문화 1 파이썬 (0) | 2022.11.02 |
---|---|
백준 18290 NM과 K (1) 파이썬 (0) | 2022.10.31 |
백준 20115 에너지 드링크 파이썬 (0) | 2022.10.27 |
백준 3015 오아시스 재결합 파이썬 반례 설명 및 테스트케이스 공유 (0) | 2022.10.23 |
백준 19637 IF문 좀 대신 써줘 파이썬 (시간초과 해결) (1) | 2022.10.22 |