문제
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ż 10100 (jedynka i sto zer) jabłek. Jak widać, jabłka mogą być bardzo malutkie.
출력
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.
예제 입력 1
10
2
예제 출력 1
6
4
알고리즘 분류
임의 정밀도 / 큰 수 연산(arbitrary_precision), 사칙연산(arithmetic), 수학(math)
소스코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BigInteger n1 = new BigInteger(br.readLine());
BigInteger n2 = new BigInteger(br.readLine());
n1 = n1.subtract(n2).divide(BigInteger.valueOf(2));
System.out.println(n1.add(n2));
System.out.println(n1);
}
}
'코딩테스트 > 백준' 카테고리의 다른 글
JAVA 백준 8871번 Zadanie próbne 2 (0) | 2022.08.12 |
---|---|
JAVA 백준 8545번 Zadanie próbne (0) | 2022.08.10 |
JAVA 백준 8370번 Plane (0) | 2022.08.08 |
JAVA 백준 7287번 등록 (0) | 2022.08.07 |
JAVA 백준 5597번 과제 안 내신 분..? (0) | 2022.08.06 |
댓글