C언어/주차별 문제

[3주차] 특명: X를 운반하라

슈슈버거 2023. 4. 19. 00:08

문제


내가 작성한 코드

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int main() {
    int c, t;

    scanf("%d %d", &c, &t);

    int multi  = t/10;
    int max = c;

    for(int i = 0; i<multi; i++){
        max /= 2;
    }

    if(max<1){
        printf("Can not\n");
    }
    else{
        printf("%d\n", max);
    }
    return 0;
}

 

트럭이 운반할 수 있는 물체의 무게라.... 것도 알아서 증식하는 물체..

 

일단 c,t에 용량과 걸리는 시간을 입력받았다

그리고 10분마다 증가하니까 시간 동안 총 증가하는 횟수를 multi에 저장해주었다

용량의 최대를 입력받은 c와 동일하므로 max에 c를 저장해주었고

 

그런 다음 증식을 하는 횟수만큼 max를 2로 나누어주었다.

그렇게 되면 맨 처음에 존재할 수 있는 용량이 나오니깐

만약 그렇게 나눈 값이 1보다 작은 경우 아예 담을 수 없는 상황이다

물체가 1보다 작을 수는 없으니까 >> 그럴 경우에는 can not을 출력하게

그 외의 경우에는 max의 값을 출력하게 해주었다.