while 등을 돌리고
# 전처리
3개 이하면 += sum()하고 continue
아니면
3개끼리 정렬해서 += [0]+[1]
''' 내가 푼 - 왜 정답이 아니지?? '''
arr = [int(input()) for _ in range(int(input()))]
cnt = 0
lst = []
ans = 0
for i in arr:
cnt += 1
lst.append(i)
if cnt == 3:
lst.sort(reverse=True)
ans += (lst[0]+lst[1])
cnt = 0
lst = []
# 마지막으로 남은 쩌리들 += sum() 해서 넣고
ans += sum(lst)
print(ans)
나랑 똑같긴 한데 이게 정답인 이유
근데 왜인가 싶긴 함 뭐가 다르지???
참고링크1 : https://unie2.tistory.com/695
arr = [int(input()) for _ in range(int(input()))]
arr.sort(reverse=True)
cnt = 0
ans = 0
for i in arr:
cnt += 1
if cnt == 3: # 하나씩 꺼내서 3번째면 PASS
cnt = 0
else:
ans += i # 하나씩 꺼내서 3번째가 아닌 수만 더해준다
print(ans)