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의 값을 출력하게 해주었다.