백준(Python) 풀이/수학

백준(Python) 5532번 방학 숙제 풀이

개발윗미 2021. 10. 15. 12:33

Python으로 구현한 5532번 방학 숙제 문제 풀이입니다.

 

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


l = int(input())
a = int(input())
b = int(input())
c = int(input())
d = int(input())

if a % c == 0 :
  value = a // c
else :
  value = (a // c) + 1

if b % d == 0 :
  value2 = b // d
else :
  value2 = (b // d) + 1

print(l - max(value, value2))

 

1. 방학동안 수행해야 하는 국어 숙제의 총 페이지(a) % 상근이가 하루에 수행하는 국어 숙제의 최대 페이지(c)가 0이라면

 

   value에 a를 c로 나눈 몫을 할당하고 그렇지 않다면 몫에 1을 즉, 하루를 더한다.

 

2. 방학동안 수행해야 하는 수학 숙제의 총 페이지(c) % 상근이가 하루에 수행하는 수학 숙제의 최대 페이지(d)가 0이라면

 

   value2에 b를 d로 나눈 몫을 할당하고 그렇지 않다면 몫에 1을 즉, 하루를 더한다.

 

죄종적으로 l에서 value와 value2의 값 중 최댓값을 뺀 후 출력한다.