본문 바로가기

(임시휴재) Fanta's Post

정보올림피아드 모험가

모두 풀어보셨을 문제입니다.

..................(생략)................."두 개의 열쇠의 숫자를 합해서 신전의 문 위에 있는 숫자와 일치하는 열쇠의 쌍을 찾아서 꽂으면 문이 열릴 것이다"

입력
첫 줄에는 열쇠의개수,문의 번호
둘째줄엔 열쇠들의 숫자가 입력됩니다.

출력
키의쌍을 출력하고 다음줄에 열쇠 쌍의 개수를 출력한다

입력예시
12 13
50 10 36 4 48 1 100 9 12 72 13 20

출력예시
(1,12)(4,9)
2


예 참쉽죠?
키의 값들을 오름차순으로 정렬하고 맨앞과 맨뒤의 값을 더한 값이 문의 번호보다 크다면 배열에서 가장 큰 값을 버리고,문의 값보다 작다면 배열에서 가장 작은 값을 버립니다.

소스



이게 아마도 이분검색일겁니다.



ps.다음주는 글을 못올릴 것 같아요. 시험때문에 ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ
   어헉허엉

'(임시휴재) Fanta's Post' 카테고리의 다른 글

구글입사문제 풀기  (5) 2008.10.19
환형 링크드리스트  (3) 2008.10.08
재귀함수랑 친해지기 : 파스칼의 삼각형  (1) 2008.09.17
동적 배열할당  (2) 2008.09.10
stl vector 사용  (4) 2008.09.03