코드트리 바이러스 검사
🔍 알고리즘 분류
💡 문제 풀이
식당 고객수 - 팀장이 검사 가능한 고객수
- 1번 연산 후 고객이 여전히 남아 있을 경우
1) 팀원들끼리 분배: 남은 고객 // 팀원이 검사 가능한 고객 수
2) 분배 후에도 남은 고객 수가 있다면 팀원 + 1
- 1번 연산 후 고객이 남아있지 않은 경우
팀장만 카운트
- 각 식당 순회하며 위 과정 반복
📄 코드
import sys
input = sys.stdin.readline
n = int(input().rstrip())
c = list(map(int, input().rstrip().split()))
p = list(map(int, input().rstrip().split()))
ans = 0
for i in c:
i -= p[0]
if i > 0:
num = i // p[1]
remain = i % p[1]
if remain:
ans += num + 2
else:
ans += num + 1
else:
ans += 1
print(ans)