문제 링크: https://www.acmicpc.net/problem/28062
28062번: 준석이의 사탕 사기
준석이는 두 동생을 위해 사탕 가게에서 사탕을 최대한 많이 사 가려고 한다. 사탕 가게에는 $N$개의 사탕 묶음이 있으며 $i$번째 사탕 묶음에는 $a_i$개의 사탕이 있다. 준석이는 정말 부자라 사탕
www.acmicpc.net
1. 짝수 사탕과 홀수 사탕을 따로 나눈다.
2. 짝수 사탕은 몇 개가 있든 상관 없이 항상 짝수가 됨
3. 홀수 사탕은이 짝수 개 있으면 더했을 때 짝수 / 홀수 개 있으면 더했을 때 홀수이다.
최대로 많은 사탕을 사가야하므로, 홀수 사탕이 홀수 개 있는 경우, 제일 작은 수를 빼서 더해주면 된다.
n = int(input())
a = list(map(int, input().split()))
even = []
odd = []
res = 0
for i in a:
if i % 2 == 0:
even.append(i)
else:
odd.append(i)
if len(odd) % 2 == 0:
res = sum(even) + sum(odd)
else:
min_odd = min(odd)
res = sum(even) + sum(odd) - min_odd
print(res)
'1일 1솔' 카테고리의 다른 글
| [백준] 28323번: 불안정한 수열 (Python, 파이썬) (0) | 2023.09.12 |
|---|---|
| [백준] 14471번: 포인트 카드 (Python, 파이썬) (0) | 2023.09.11 |
| [백준] 21313: 문어 (Python, 파이썬) (0) | 2023.09.08 |
| [백준] 18238번: ZOAC 2 (Python, 파이썬) (0) | 2023.09.07 |
| [백준] 22864번: 피로도 (Python, 파이썬) (0) | 2023.09.06 |