Logo
(追記) (追記ここまで)

30182번 - 두 수열

시간 제한메모리 제한제출정답맞힌 사람정답 비율
3 초 (추가 시간 없음) 1024 MB2333100.000%

문제

두 수열 $X_1,ドル $\cdots,ドル $X_s$와 $Y_1,ドル $\cdots,ドル $Y_t$에 대해, 비어 있는 수열 $S$에서 시작하여 시행을 $s+t$번 반복할 때, 최종 상태의 $S$로 가능한 것 중 사전순으로 가장 빠른 것을 $X\star Y$로 정의한다.

시행은 다음 두 행동 중 하나이다.

  • $X$가 비어있지 않을 때, $X$에서 제일 앞에 위치하는 원소를 제거하고 $S$의 맨 뒤에 추가한다.
  • $Y$가 비어있지 않을 때, $Y$에서 제일 앞에 위치하는 원소를 제거하고 $S$의 맨 뒤에 추가한다.

길이가 $N$인 정수 수열 $A_1,ドル $A_2,ドル $\cdots,ドル $A_N$과 길이가 $M$인 정수 수열 $B_1,ドル $B_2,ドル $\cdots,ドル $B_M$이 주어진다.

다음 쿼리를 처리하는 프로그램을 작성하시오.

  • a b k: $A[1..a]\star B[1..b]$의 $k$번째 수를 출력한다.

입력

첫째 줄에 $N,ドル $M,ドル $Q$의 값이 공백으로 구분되어 주어진다. (1ドル\le N,M,Q\le 100,円 000$)

둘째 줄에 $A_1,ドル $A_2,ドル $\cdots,ドル $A_N$의 값이 공백으로 구분되어 주어진다. (1ドル\le A_i\le 10^9$)

셋째 줄에 $B_1,ドル $B_2,ドル $\cdots,ドル $B_M$의 값이 공백으로 구분되어 주어진다. (1ドル\le B_i\le 10^9$)

이어지는 $Q$개의 줄에 각 쿼리에 대한 $a,ドル $b,ドル $k$의 값이 공백으로 구분되어 한 줄에 하나씩 주어진다. (1ドル\le a\le N$; 1ドル\le b\le M$; 1ドル\le k\le a+b$)

출력

$Q$개의 줄에 걸쳐 쿼리에 대한 답을 순서대로 출력한다.

제한

예제 입력 1

5 4 9
2 4 2 5 1
2 4 1 3
1 1 1
5 4 3
2 3 3
5 1 6
1 1 2
5 1 3
3 2 3
3 3 3
4 2 5

예제 출력 1

2
4
4
1
2
4
4
4
4

힌트

출처

University > 서울대학교 > 서울대학교 프로그래밍 경시대회 > 2023 서울대학교 프로그래밍 경시대회 > Division 1 C번

University > 서울대학교 > 서울대학교 프로그래밍 경시대회 > 2023 서울대학교 프로그래밍 경시대회 > Division 1 (Open Contest) C번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /