백준 알고리즘

백준 11382번 자바 JAVA 풀이

코딩사무소장 2023. 4. 16. 21:54
반응형

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

 

11382번: 꼬마 정민

첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.

www.acmicpc.net



이 문제에서 포인트는 어느 부분일까? 

덧셈을 하는 것?

아니다. 포인트는 A, B, C의 범위다.

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long A = sc.nextLong();
        long B = sc.nextLong();
        long C = sc.nextLong();
        
       
        System.out.println(A+B+C);
        sc.close();
    }
}

위의 코드를 보면 변수 앞에 int가 아닌 long을 넣은 것을 볼 수 있다.

데이터 타입 메모리의 크기 표현 가능 범위
byte 1 byte -128 ~ 127
short 2 byte -32,768 ~ 32,767
int 4 byte -2,147,483,648~2,147,483,647
long 8 byte -9,223,372,036,854,775,808 ~
 9,223,372,036,854,775,807

단순히 intA = sc.nextInt(); 로 적는 것이 아닌,

long A = sc.nextLong(); 를 사용해야 한다는 것이다.

 

그것만 제외하면 아주 쉬운 문제이니, 그럼 20000

반응형