본문 바로가기
SSAFY 10기/백준_C언어

(C언어)백준 5532번: 방학숙제

by FE우물왕 2022. 1. 11.

 

문제 링크 : 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 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일부터 맨땅에 코딩박기를 할때 연습장이 필요없을거라고 생각했지만, 진짜 코딩을 빠르고 안정적으로 하려면 연습, 그리고 연습장에 구조를 싸보는 것 역시 필요하더라.

반응형