Baekjoon Online Judge

문제
Julka zaskoczyła wczoraj w przedszkolu swoją wychowawczynię rozwiązując następującą zagadkę:
Klaudia i Natalia mają razem 10 jabłek, ale Klaudia ma o 2 jabłka więcej niż Natalia. Ile jabłek ma każda z dziewczynek?
Julka odpowiedziała bez namysłu: Klaudia ma sześć jabłek, natomiast Natalia ma cztery jabłka.
Wychowywaczyni postanowiła sprawdzić, czy odpowiedź Julki nie była przypadkowa i powtarzała zagadkę, za każdym razem zwiększając liczby jabłek w zadaniu. Julka zawsze odpowiadała prawidłowo. Zaskoczona wychowawczyni chciała kontynuować ,,badanie'' Julki, ale przy bardzo dużych liczbach sama nie potrafiła szybko rozwiązać zagadki. Pomóż pani przedszkolance i napisz program, który będzie podpowiadał jej rozwiązania.
Napisz program, który:
- wczyta (ze standardowego wejścia) liczbę jabłek, które mają razem obie dziewczynki oraz o ile więcej jabłek ma Klaudia,
- obliczy, ile jabłek ma Klaudia i ile jabłek ma Natalia,
- wypisze wynik (na standardowe wyjście).
입력
Wejście składa się z dwóch wierszy. Pierwszy wiersz zawiera liczbę wszystkich jabłek posiadanych przez dziewczynki, natomiast drugi - liczbę mówiącą, o ile więcej jabłek ma Klaudia. Obie liczby są całkowite i dodatnie. Wiadomo, że dziewczynki mają razem nie więcej niż 10^100 (jedynka i sto zer) jabłek. Jak widać, jabłka mogą być bardzo malutkie.
첫 번째 줄에는 총 사과의 수, 두번째 줄에는 Klaudia가 더 가지고 있는 사과의 수를 입력한다. 총 사과의 수는 최대 10^100개이다.
출력
Twój program powinien wypisać (na standardowe wyjście) w dwóch kolejnych wierszach dwie liczby całkowite, po jednej w wierszu. Pierwszy wiersz powinien zawierać liczbę jabłek Klaudii, natomiast drugi - liczbę jabłek Natalii. Wiadomo, że dziewczynki zawsze mają całe jabłka.
첫 번째 줄에는 Klaudia의 사과의 수, 두 번째 줄에는 Natalia가 가진 사과의 수를 출력한다.
예제 입력 | 예제 출력 |
10 2 |
6 4 |
풀이
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
BigInteger apple = new BigInteger(in.next()); // 총 사과의 수
BigInteger klaudia = new BigInteger(in.next()); // Klaudia가 더 가진 사과의 수
// Natalia의 사과의 수
BigInteger natalia = apple.subtract(klaudia).divide(new BigInteger("2"));
// 출력
System.out.println(natalia.add(klaudia) + "\n" + natalia);
}
}
계산하는 숫자가 무척 크기 때문에 BigInteger을 사용했다.
'백준 > JAVA' 카테고리의 다른 글
[Baekjoon/JAVA] 10807번 - 개수 세기 (0) | 2022.08.29 |
---|---|
[Baekjoon/JAVA] 8871번 - Zadanie próbne 2 (0) | 2022.08.26 |
[Baekjoon/JAVA] 8370번 - Plane (0) | 2022.08.26 |
[Baekjoon/JAVA] 2744번 - 대소문자 바꾸기 (0) | 2022.08.20 |
[Baekjoon/JAVA] 2743번 - 단어 길이 재기 (0) | 2022.08.20 |