1456: 기억력 테스트 3
메모리제한:128 MB
시간제한:1.000 S
Judge Style:Text Compare
만든사람:
제출:44
통과:20
문제 설명
주현이 엄마는 주현이를 영재로 키우기 위해 매일 혹독한 기억력 테스트를 하고 있다.
N개의 숫자를 먼저 말해주고, M개의 질문을 하면서 그 숫자를 몇 번째로 불렀는지 테스트한다.
이번 테스트가 어려울 것을 예상하여 N개의 데이터를 부를 때 오름차순으로 부른다.
이 테스트를 통과할 경우 주현이는 최신 장난감 "또봇 W 쉴드온"을 받을 수 있다.
주현이를 도와 줄수 있는 프로그램을 작성하시오.
입력 설명
첫째줄에 N이 입력된다. (1≤N≤1,000,000)
둘째 줄에 N개의 서로 다른 숫자가 공백으로 구분되어 오름차순으로 입력된다. (데이터값의 범위 : 1 ~ 100,000,000)
셋째줄에 질문의 수 M이 입력된다. (1≤M≤100,000)
단, 질문은 오름차순으로 묻지 않는다.
넷째 줄에 M개의 질문이 입력된다
출력 설명
M개의 질문에 대해 그 숫자가 있었으면 그 숫자의 위치를 출력, 없었으면 -1을 차례대로 출력한다.
입력 예시 Copy
5
2 23 55 87 100
4
5 2 100 55
출력 예시 Copy
-1 1 5 3
도움
데이터가 정렬되어 있다면 이진 탐색을 활용하면 됩니다.