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

score=[]
for i in range(1,9):
score.append((int(input()),i))
score.sort(reverse=True)
total = 0
rank = []
for i,j in score[:5] :
total += i
rank.append(j)
print(total)
print(*sorted(rank))
먼저 입력한 점수의 순서대로 문제번호를 저장해줘야 하기 때문에
for문을 이용하여 점수와 문제번호를 저장한다. [(점수, 문제번호1),(점수, 문제번호2)...(점수, 문제번호8)]
튜플이 아닌 리스트를 이용하여도 정답은 동일하다.
밑의 for문에서 i는 튜플 안의 [0]의 값(점수), j는 [1]의 값(문제번호)
| [파이썬/python] 백준 2902번 : KMP는 왜 KMP일까? (🥉2) (0) | 2022.11.05 |
|---|---|
| [파이썬/python] 백준 5576번 : 콘테스트 (🥉2) (0) | 2022.11.05 |
| [파이썬/python] 백준 2750번 : 수 정렬하기 (🥉2) (0) | 2022.11.04 |
| [파이썬/python] 백준 9076번 : 점수 집계 (🥉2) (0) | 2022.11.04 |
| [파이썬/python] 백준 5597번 : 과제 안 내신 분..? (🥉5) (feat.remove()) (0) | 2022.11.03 |