728x90
반응형
문제:
총 N개의 시험장이 있고, 각각의 시험장마다 응시자들이 있다. i번 시험장에 있는 응시자의 수는 Ai명이다.
감독관은 총감독관과 부감독관으로 두 종류가 있다. 총감독관은 한 방에서 감시할 수 있는 응시자의 수가 B명이고, 부감독관은 한 방에서 감시할 수 있는 응시자의 수가 C명이다.
각각의 시험장에 총감독관은 오직 1명만 있어야 하고, 부감독관은 여러 명 있어도 된다.
각 시험장마다 응시생들을 모두 감시해야 한다. 이때, 필요한 감독관 수의 최솟값을 구하는 프로그램을 작성하시오.
입력:
첫째 줄에 시험장의 개수 N(1<=N<=1,000,000)이 주어진다.
둘째 줄에는 각 시험장에 있는 응시자의 수 Ai(1<=Ai<=1,000,000)가 주어진다.
셋째 줄에는 B와 C가 주어진다.(1<=B,C<=1,000,000)
출력:
각 시험장마다 응시생을 모두 감독하기 위해 필요한 감독관의 최소 수를 출력한다.
풀이방법:
총감독관은 시험장마다 1명씩만 존재해야 하므로 answer를 시험장의 수로 초기화한다.
그리고 각 시험장마다 총감독관이 감시할 수 있는 인원을 빼고 아직 감시해야 할 인원들이 남았다면 이를 부감독관에게 할당하도록 한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
n=int(input())
tester=list(map(int,input().split()))
b,c=map(int,input().split())
answer=n
for test in tester:
test-=b
if test>0:
p,r=divmod(test,c)
if r:
answer+=p+1
else:
answer+=p
print(answer)
|
cs |
문제링크:
https://www.acmicpc.net/problem/13458
728x90
반응형
'Algorithm > Python' 카테고리의 다른 글
[BOJ]1267. 핸드폰 요금 (0) | 2020.03.12 |
---|---|
[BOJ]2579. 계단 오르기 (0) | 2020.03.10 |
[BOJ]6588. 골드바흐의 추측 (0) | 2020.03.03 |
[Programmers]2019 Kakao.길 찾기 게임 (0) | 2020.02.27 |
[BOJ]13305. 주유소 (0) | 2020.02.25 |