마음만은 새내기

항상 초심을 잃지 않고 생활하겠습니다~!

프로그래밍/Baekjoon Online Judge

BOJ 8437번(Julka) 문제 번역 및 풀이

동동매니저 2022. 3. 23. 12:08

★ solved.ac 난이도 : B5

(작성 시점 기준)


[문제 본문 링크]

 

8437번: Julka

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 dziewczynk

www.acmicpc.net


★ 문제 번역

Julka는 어제 유치원에서 다음 문제를 풀면서 선생님을 놀라게 했습니다.

Klaudia와 Natalia는 10개의 사과를 함께 가지고 있습니다. Klaudia는 Natalia보다 사과를 2개 더 가지고 있습니다. 각 소녀가 가지고 있는 사과의 수는 몇 개인가요?

Julka는 생각하지 않고 대답을 했습니다. Klaudia는 6개의 사과를 가지고 있고 Natalia는 4개의 사과를 가지고 있습니다.

선생님은 Julka의 대답이 우연인지 확인하기로 결심하였고, 사과의 수를 늘리면서 문제를 반복했습니다. Julka는 항상 올바른 대답을 하였습니다. 이에 놀란 선생님은 테스트를 계속하고 싶었지만, 매우 큰 숫자로 인하여 스스로 해결할 수 없었습니다. 선생님을 도와서 문제를 해결하는 프로그램을 작성하세요.

 

★ 입력 형식

첫 번째 줄에는 소녀들이 가지고 있는 모든 사과의 수가 주어집니다.

두 번째 줄에는 Klaudia가 Natalia보다 얼마나 더 많은 사과를 가지고 있는지가 주어집니다.

두 숫자는 모두 양의 정수이며, 소녀들이 가지고 있는 사과의 개수는 10100개 이하입니다.

 

★ 출력 형식

첫 번째 줄에는 Klaudia가 가지고 있는 사과의 개수를 출력합니다.

두 번째 줄에는 Natalia가 가지고 있는 사과의 개수를 출력합니다.


★ 풀이

입력으로 주어지는 두 수를 각각 A, B로 하고, 두 소녀가 가지고 있는 사과의 개수를 각각 K(laudia), N(atalia)으로 하겠습니다. 그러면 아래와 같은 식이 성립합니다.

  • A = K+N
  • B = K-N

여기에서 구하고자 하는 값은 K와 N이고, 위 식을 응용하면 아래와 같습니다.

  • A+B = (K+N)+(K-N) = 2K
  • K = (A+B)/2
  • N = K-B

따라서 구하고자 하는 값은 K = (A+B)/2, N = K-B가 됩니다.


[소스 코드 (Python 3)]

 

공유 소스 보기

 

www.acmicpc.net


★ 틀린 점이 있다면 알려주세요~!