[Python][백준 13458] 시험 감독

김바덕·2023년 6월 23일

백준

목록 보기
15/23
post-thumbnail

문제

https://www.acmicpc.net/problem/13458

삼성 SW 역량테스트 기출문제 중 가장 쉬운 문제이다.

나의 풀이

n=int(input()) # 시험장 개수 
a=list(map(int,input().split())) # 각 시험장에 있는 응시자의 수 
b,c=map(int,input().split()) # 총감독관, 부감독관이 한번에 관리할 수 있는 응시생의 수 

cnt=0 # 필요한 감독관의 수 

for i in range(n):
    if a[i] >= b:
        a[i] -= b
        cnt+=1
        if a[i] == 0:
            continue #이후 아무런 작업 수행하지 않고 다음 반복으로 넘어가기 위해 continue 사용 
        else:
            if a[i] >= c:
                num = a[i] // c 
                temp = a[i] % c 
                cnt += num 
                if temp > 0:
                    cnt += 1
            else:
                cnt+=1
    else: # 해당 시험장에는 총 감독관만 있으면 되는 경우 
        cnt += 1
        
print(cnt)

단순 반복문을 활용한 구현 문제이다.

profile
UXUI Designer

0개의 댓글