방명록
- [백준] 2303번: 숫자 게임 - 파이썬2024년 11월 25일 17시 10분 14초에 업로드 된 글입니다.작성자: B1NK728x90
- 백준 링크: 2303번: 숫자 게임
- solved.ac 난이도: 실버 V
- 시간 제한: 2 초
- 메모리 제한: 128 MB
문제
N명이 모여 숫자 게임을 하고자 한다. 각 사람에게는 1부터 10사이의 수가 적혀진 다섯 장의 카드가 주어진다. 그 중 세 장의 카드를 골라 합을 구한 후 일의 자리 수가 가장 큰 사람이 게임을 이기게 된다. 세 장의 카드가 (7, 8, 10)인 경우에는 합은 7+8+10 = 25가 되고 일의 자리 수는 5가 된다. 어떤 사람이 받은 카드가 (7, 5, 5, 4, 9)인 경우 (7, 4, 9)를 선택하면 합이 20이 되어 일의 자리 수는 0이 되고, (5, 5, 9)를 선택하면 합이 19가 되어 일의 자리 수는 9가 된다. 게임을 이기기 위해서는 세 장의 카드를 선택할 때 그 합의 일의 자리 수가 가장 크게 되도록 선택하여야 한다.
입력
첫 줄에는 사람의 수를 나타내는 정수 N이 주어진다. N은 2이상 1,000이하이다. 그 다음 N 줄에는 1번부터 N번까지 각 사람이 가진 카드가 주어지는 데, 각 줄에는 1부터 10사이의 정수가 다섯 개씩 주어진다. 각 정수 사이에는 한 개의 빈칸이 있다.
출력
게임에서 이긴 사람의 번호를 첫 번째 줄에 출력한다. 이긴 사람이 두 명 이상일 경우에는 번호가 가장 큰 사람의 번호를 출력한다.
코드
n = int(input()) best_s = [] for i in range(n): cards = [*map(int, input().split())] max_n = 0 for one in range(5): for two in range(one+1, 5): for three in range(two+1, 5): temp = (cards[one]+cards[two]+cards[three]) % 10 if max_n < temp: max_n = temp best_s.append(max_n) best = max(best_s) for i in range(n-1, -1, -1): if best == best_s[i]: print(i+1) break
728x90'백준' 카테고리의 다른 글
[백준] 18691번: Pokemon Buddy - 파이썬 (0) 2024.11.27 [백준] 12865번: 평범한 배낭 - 파이썬 (0) 2024.11.26 [백준] 30502번: 미역은 식물 아닌데요 - 파이썬 (0) 2024.11.24 [백준] 1296번: 팀 이름 정하기 - 파이썬 (0) 2024.11.23 [백준] 12836번: 가계부 (Easy) - 파이썬 (0) 2024.11.22 다음글이 없습니다.이전글이 없습니다.댓글