Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- #코린이 #코딩 #할 수 있다
- python기본
- 인텔리제이
- 스택
- python자료형
- 백준
- 인스타
- 코딩테스트
- git 오류
- 데베시 1주차
- 자료구조
- DP
- 참고X
- 5장
- c언어 제어문
- c언어
- Git
- 최단거리
- git기초
- 그리디
- Workbench
- 운체 1주차
- 코테
- 도커
- 파이썬 알고리즘 인터뷰
- git오류
- c언어 기본
- 1주차(1)
- 4장
- python기초
Archives
- Today
- Total
하루살이 개발자
[백준] 13458 시험 감독 (by Python) 본문
문제(브론즈2)
https://www.acmicpc.net/problem/13458
문제설명
문제는 쉬워보이는데 정답률이 매우 낮은 문제다.. 나는 한 번에 맞겠지! 하고 채점했는데 나 역시 틀려버림 ㅎ.ㅎ
총감독관은 1명당 b명씩 관리할 수 있고 1명만 존재, 부감독관은 1명당 c명씩 관리할 수 있고 여려명 존재 가능
각 room 별로 총감독관이 관리하는 학생 수(c) 빼고, 나머지 학생들에 대해 연산을 통해 부감독관을 배치했다.
# 목표) 감독관 최소 수 찾기
import sys
input = sys.stdin.readline
room_num = int(input())
people_nums = list(map(int, input().split()))
b, c = map(int, input().split()) # 총감독관, 부감독관
count = 0 # 감독관 수
for i in range(len(people_nums)):
if people_nums[i] >= b:
count += 1
people_nums[i] -= b
else: # 총감독관이 감독할 수 있는 학생 수 > room 당 학생수 일 경우 예외처리
count += 1
continue
if people_nums[i]:
count += people_nums[i] // c # c명씩 부감독관 1명 할당
if people_nums[i] % c != 0: # c보다 작은 나머지 인원 부감독관 1명 할당
count += 1
print(count)
총감독관이 감독할 수 있는 학생 수 > room 당 학생수 일 경우 예외처리를 안해줘서 틀렸다.
예외처리를 안했을 경우 반례는 다음과 같다.
# 반례
1
5
100 1
# output
-94
'코딩테스트' 카테고리의 다른 글
[프로그래머스] Level4 DP문제(by Python) (0) | 2023.04.15 |
---|---|
[백준] 19236 청소년 상어 (by Python) (0) | 2023.03.22 |
[백준] 14501 퇴사 (by Python) (0) | 2023.03.20 |
[프로그래머스] Level2 문제풀이 (Python) (0) | 2023.03.16 |
[백준] 자료구조 유형 (2) | 2023.03.14 |