백준의 방학숙제(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 |
'[ BOJ Code ] > # BOJ -' 카테고리의 다른 글
[ 백준 1039 ] 교환 (C++) (0) | 2019.02.08 |
---|---|
[ 백준 15665 , 15666 ] N과M(11) , N과M(12) (C++) (0) | 2019.02.08 |
[ 백준 2931 ] 가스관 (C++) (8) | 2019.02.07 |
[ 백준 3967 ] 매직스타 (C++) (2) | 2019.02.07 |
[ 백준 6359 ] 만취한 상범 (C++) (0) | 2019.02.06 |