문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B (-1010000 ≤ A, B ≤ 1010000)가 주어진다.
출력
첫째 줄에 A+B를 출력한다.
서브태스크 1 (5점)
- 0 ≤ A, B ≤ 10
서브태스크 2 (10점)
- -100 ≤ A, B ≤ 100
서브태스크 3 (10점)
- 0 ≤ A, B ≤ 109
서브태스크 4 (15점)
- -109 ≤ A, B ≤ 109
서브태스크 5 (15점)
- 0 ≤ A, B ≤ 260
서브태스크 6 (20점)
- -260 ≤ A, B ≤ 260
서브태스크 7 (20점)
- 0 ≤ A, B ≤ 1010000
서브태스크 8 (5점)
- -1010000 ≤ A, B ≤ 1010000
풀이
처음에 단순 계산 문제인 줄 알고 당연하게 int를 두개 선언하고 더해 주었더니 엥.. 통과를 못했다. 다시 문제를 살펴보고 예제를 살펴보니 int의 값을 넘는 큰 정수의 경우를 다뤄야 되는 문제이다. 즉 BigInteger을 이용하면 간단하게 해결할 수있는 문제. 아마 이 library를 모른다면 좀 고생할 것같다...ㅇㅅㅇ ;;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
class Main {
public static void main(String args[]) throws IOException {
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
String[] input =br.readLine().split(" ");
BigInteger a =new BigInteger(input[0]);
BigInteger b =new BigInteger(input[1]);
System.out.print((a.add(b)).toString());
}
}
|
https://www.acmicpc.net/problem/15740
반응형
'Algorithms > BOJ[Java]' 카테고리의 다른 글
[백준/17173번] 배수들의 합(충남대 3회 생각하는 프로그래밍 대회)[Java] (0) | 2019.12.22 |
---|---|
[백준/17530번] Buffon(Maratona de Programação SBC 2019)[Java] (0) | 2019.12.22 |
[백준/5533번] 유니크(JOI 2013)[Java] (0) | 2019.12.22 |
[백준/15803번] PLAYERJINAH’S BOTTLEGROUNDS (2018 SCCC Programming Contest)[Java] (0) | 2019.12.21 |
[백준/2676번] 라스칼 삼각형(2011 Greater New York Programming Contest )[Java] (0) | 2019.12.20 |