문제풀이/BOJ

[Python] BOJ/백준 5532번 방학 숙제

서채리 2021. 6. 18. 20:30

[문제]

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

 

5532번: 방학 숙제

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

www.acmicpc.net



[풀이]

이번 문제는 간단한데 가장 중요한 부분은 날짜를 소수점으로 바꿀 수 없으니 ceil 함수를 사용해야 한다.

 

1. ceil 함수

주어진 함수 이상인 값 중 가장 작은 숫자를 반환한다.

 

예를 들어 계산 결과가 6.1일이 나올 경우에는 날짜로 치면 7일이 걸린 것이기 때문에 꼭 ceil 함수를 써주어야 한다.

 


[코드]

import math

if __name__ == '__main__':
    L = int(input())
    A = int(input())
    B = int(input())
    C = int(input())
    D = int(input())

    print(L - max(math.ceil(A / C), math.ceil(B / D)))