본문 바로가기
프로그래밍/알고리즘

백준 5532 파이썬

by laoching 2022. 1. 16.
728x90
반응형

5532번: 방학 숙제 (acmicpc.net)

 

5532번: 방학 숙제

한 줄에 하나씩 총 다섯 줄에 걸쳐 L, A, B, C, D가 주어진다. (2 ≤ L ≤ 40, 1 ≤ A, B ≤ 1000, 1 ≤ C, D ≤ 100) 항상 방학 숙제를 방학 기간내에 다 할 수 있는 경우만 입력으로 주어진다.

www.acmicpc.net

국어, 수학의 과제를 각각 해결하는데 걸리는 일 수를 구하고,

둘 중 큰 값을 방학 총 일수에서 빼면 된다.

 

처음에는 (숙제 분량//하루 최대 페이지)+1 이라는 식을 세워서 코드를 작성했는데 

이렇게 작성하면 딱 나누어 떨어지는 경우(ex: 48//6)에도 +1이 되기 때문에 안된다.

 

그래서 그냥 (숙제 분량/하루 최대 페이지)로 소숫점 까지 뽑아낸 다음에 math 모듈에 있는 ceil 함수로 올림을 시켜줬다.

ceil은 그냥 다 올려버린다.

반올림을 해버리면 어떤 경우에는 올리고 어떤 경우에는 버려버리기 때문에 사용할 수 없다.

 

from math import ceil
a=[]
for i in range(5):
    a.append(int(input()))

k=ceil(a[1]/a[3])
m=ceil(a[2]/a[4])
if k>m:
    print(a[0]-k)
else:
    print(a[0]-m)
728x90
반응형

'프로그래밍 > 알고리즘' 카테고리의 다른 글

백준 2755 파이썬  (0) 2022.01.20
백준 9093 파이썬  (0) 2022.01.19
백준 1110 파이썬  (0) 2022.01.18
백준 2480 파이썬  (0) 2022.01.17
백준 2530 파이썬  (0) 2022.01.16

댓글