Baekjoon/C

[백준/BOJ]11382번 꼬마 정민

developerwkddbs 2025. 1. 21. 13:35
#include <stdio.h>
#include <stdlib.h>

int main()
{
    long a,b,c;

    scanf("%ld %ld %ld",&a,&b,&c);

    if(a < 1 && b < 1 && c < 1 && a > 100000000000 && b > 100000000000 && c > 100000000000)
        exit(0);

    printf("%ld",(a+b+c));

    return 0;
}

 

문제에 제시된 범위는

1≤a,b,c≤10^12 이다.

 

int값의 범위는

-2,147,483,648≤int≤ 2,147,483,647
이다.

2,147,483,648<10^12 이다.

그러므로 문제가 원하는 수의 범위를 지정할 수 도, 입력 받을 수 도 없다.

 

그러므로 long을 채택한다.

long의 범위는

-9,223,372,036,854,775,808≤long≤ 9,223,372,036,854,775,807

이다.

10^12< 9,223,372,036,854,775,807 이므로 출력이 가능하다.

 

https://www.acmicpc.net/problem/11382