문제 링크 : https://www.acmicpc.net/problem/5532
문제
위에서부터 L A B C D 이고, 숙제를 하는 날은 (A/C)와 (B/C)가 큰쪽을 택일한후, 각각의 나머지가 있을시, 1을 추가적으로 감산해준다.
코드
#include <stdio.h>
int main()
{
int L,A,B,C,D,R;
scanf("%d\n%d\n%d\n%d\n%d\n",&L,&A,&B,&C,&D);
if ((A/C)>(B/D))
{
if((A%C)!=0)
{
R= L-(A/C)-1;
printf("%d",R);
}
else
{
R= L-(A/C);
printf("%d",R);
}
}
else
if((B%D)!=0)
{
R= L-(B/D)-1;
printf("%d",R);
}
else
{
R= L-(B/D);
printf("%d",R);
}
}
조건을 명확하게 나누어가면서 풀면 쉬운 문제. 위에서 코딩 골조를 긁어와도 될 정도로 깔끔한 구조다.
1월 1일부터 맨땅에 코딩박기를 할때 연습장이 필요없을거라고 생각했지만, 진짜 코딩을 빠르고 안정적으로 하려면 연습, 그리고 연습장에 구조를 싸보는 것 역시 필요하더라.
반응형
'SSAFY 10기 > 백준_C언어' 카테고리의 다른 글
(C언어) 백준 1546번 : 평균 (0) | 2022.01.30 |
---|---|
(C언어) 백준 2566번 : 최댓값 (0) | 2022.01.30 |
(C언어) 4299번: AFC 윔블던 (0) | 2022.01.11 |
(C언어) 백준 3004번 : 체스판 조각 (0) | 2022.01.10 |
(C언어) 백준 1297번: TV 크기 (0) | 2022.01.08 |