백준 15894번: 수학은 체육과목 입니다 링크
https://www.acmicpc.net/problem/15894
문제를 풀기 전 생각한 것
n의 범위
풀면서 어려웠던 점
처음에는 문제가 너무 쉬워서 변수를 int로 두고 제출했고 오답이라고 나왔다
생각해 보니 int의 범위는 +-2147483647이므로 10^9 * 4를 하게된다면 오버플로우가 발생한다 그래서 long int를 사용했다
코드
#include <stdio.h>
int main(void)
{
long int n;
scanf("%ld", &n);
if (n > 0 && n < 1000000001) {
printf("%ld", n*4);
}
return 0;
}
풀면서 배운 점
쉽다고 방심하지 말 것
반응형