[BOJ 3011] 이름 지어주기

View as PDF

Submit solution

Points: 3
Time limit: 1.0s
Memory limit: 128M

Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

상근이는 아들이 N명 있다. 아들의 이름은 모두 짝수인 자연수이다. P1, P2, ..., PN

상근이는 곧 태어날 딸을 위해서 이름을 지으려고 한다. 짐작했겠지만, 딸의 이름은 홀수이다. 상근이는 하나뿐인 딸의 이름은 되도록 예쁘게 지으려고 한다. 인터넷에서 숫자 작명법을 찾아보니, 구간 [A, B]에 들어있는 수 중에서 아들 이름과의 차이가 가장 큰 수가 가장 예쁜 딸의 이름이라고 나와있다. 즉, 상근이는 min{|X-Pi|, i ∈ [1,N]}이 가장 큰 X를 딸의 이름을 지으려고 한다.

딸의 이름을 지어주는 프로그램을 작성하시오. 만약, 딸의 이름으로 가능한 자연수가 여러 가지라면 아무거나 출력한다.

입력 형식

첫째 줄에 아들의 수 N이 주어진다. (1 ≤ N ≤ 100) 둘째 줄에는 아들의 이름이 공백으로 구분되어 주어진다. 이름은 항상 109보다 작은 짝수 자연수이다. 셋째 줄에는 A와 B가 주어진다. (1 ≤ A < B ≤ 109)

출력 형식

첫째 줄에 딸의 이름을 출력한다.

예제 입력 1

3
2 6 16
20 50

예제 출력 1

49

예제 입력 2

3
2 6 16
3 15

예제 출력 2

11

예제 입력 3

3
2 6 16
1 7

예제 출력 3

5

Comments

There are no comments at the moment.