백준 알고리즘
백준 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
반응형