"""
출처:프로그래머스,
https://school.programmers.co.kr/learn/courses/30/lessons/42885
"""
# 풀이 과정
def solution(people, limit):
from collections import deque
answer = 0
people.sort(reverse=True)
people = deque(people)
while people:
a = people.popleft()
if len(people) > 0:
b = people.pop()
else:
b = 0
if a + b > limit:
people.append(b)
answer += 1
return answer