반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
참가비를 걷는 문제입니다. M/N보다 많은 돈을 갖고 있으면 그대로 내면 됩니다. 단, M/N보다 적은 돈을 가진 사람은 전부 내는 걸로 대체합니다.
3. 코드
while True:
n, m = map(int, input().split())
if n == m == 0:
break
money = list(map(int, input().split()))
pay = m//n
res = 0
for i in money:
if i >= pay:
res += pay
else:
res += i
print(res)
입력에서 M은 N의 배수라고 명시했습니다. 따라서 M//N으로 몫 연산자를 사용합니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 23803 골뱅이 찍기 - ㄴ - 파이썬(Python) (0) | 2023.01.14 |
---|---|
[구현/수학] 백준 13610 Volta - 파이썬(Python) (0) | 2023.01.13 |
[구현/문자열] 백준 20944 팰린드롬 척화비 - 파이썬(Python) (0) | 2023.01.11 |
[구현/수학] 백준 5524 입실 관리 - 파이썬(Python) (0) | 2023.01.10 |
[구현/수학] 백준 24266 알고리즘 수업 - 알고리즘의 수행 시간 5 - 파이썬(Python) (0) | 2023.01.09 |
댓글