33 lines
610 B
C++
33 lines
610 B
C++
#include<cstdio>
|
|
#include<cstring>
|
|
#include<iostream>
|
|
#include<cmath>
|
|
using namespace std;
|
|
long n,i,j,s,a[30000];
|
|
long se(long l,long r)
|
|
{
|
|
long v,t,i,j;
|
|
i=l; j=r;
|
|
v=a[(l+r)/2];
|
|
do
|
|
{
|
|
while (a[i]<v) i++;
|
|
while (a[j]>v) j--;
|
|
if (i<=j) {
|
|
t=a[i]; a[i]=a[j]; a[j]=t;
|
|
i++; j--;
|
|
}
|
|
} while(i<=j);
|
|
if (l<j) se(l,j);
|
|
if (i<r) se(i,r);
|
|
}
|
|
int main()
|
|
{
|
|
cin>>n;
|
|
for (i=1; i<=n; i++) cin>>a[i];
|
|
se(1,n);
|
|
cin>>n;
|
|
for (i=1; i<=n; i++)
|
|
{ cin>>s; cout<<a[s]<<endl; }
|
|
}
|
|
|