백준의 방학숙제(5532) 문제이다.

[ 문제 바로가기 ]


[ 문제풀이 ]

1. 정말 간단한 문제이다. 예를 들어서, 10페이지가 있는데, 하루에 3페이지를 최대로 풀 수 있다고 가정해보자. 그렇다면 다 푸는데

   몇 일이 걸릴까? 4일이 걸릴 것이다. 이를 굳이 수식으로 나타내자면

   10 % 3을 했을 때 나머지가 0이라면 10 / 3 일이 걸리는 것이고, 그게 아니라면 10 / 3 + 1일이 걸리게 된다.

   위처럼 문제를 풀면된다.

   수학과 국어를 다 푸는데 걸리는 날짜를 구한다. 두 개의 날짜를 구해서, 더 오래걸리는 날짜만를 전체 방학 기간에서

   빼주면 정답이 된다.

   ex) 전체방학 = 10일, 수학 다푸는데 3일, 국어 다푸는데 4일 이라고 가정하면, 결국 놀 수 있는 날은 10 - 4 = 6일이 된다.


[ 소스코드 ]

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include<iostream>
 
#define endl "\n"
using namespace std;
 
int L, A, B, C, D;
 
void Input()
{
    cin >> L;
    cin >> A;
    cin >> B;
    cin >> C;
    cin >> D;
}
 
void Solution()
{
    int Math_Clear;
    if (B % D == 0) Math_Clear = B / D;
    else Math_Clear = (B / D) + 1;
 
    int Korea_Clear;
    if (A % C == 0) Korea_Clear = A / C;
    else Korea_Clear = (A / C) + 1;
 
    int Max_Day;
    if (Math_Clear > Korea_Clear) Max_Day = Math_Clear;
    else Max_Day = Korea_Clear;
 
    cout << L - Max_Day << endl;
}
 
void Solve()
{
    Input();
    Solution();
}
 
int main(void)
{
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
 
    //freopen("Input.txt", "r", stdin);
    Solve();
 
    return 0;
}
cs


+ Recent posts