#include<stdio.h>
int main()
{
int i,n,a[100],b[100],c[100];
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
int m;
scanf("%d",&m);
int l,r,k,max,j,q,w,cnt=0;
for(q=1;q<=m;q++){
scanf("%d%d%d",&l,&r,&k);
for(w=l;w<=r;w++)
c[w]=a[w];
for(i=l;i<=r;i++){
for(j=i+1;j<=r;j++){
max=c[i];
if(c[i]<c[j]){
max=c[j];
c[j]=c[i];
c[i]=max;
}
}
}
b[++cnt]=c[l+k-1];
}
for(i=1;i<=m;i++)
printf("%d\n",b[i]);
return 0;
}
算法训练 区间k大数查询
于 2022-02-13 21:37:15 首次发布