本帖最后由 jackz007 于 2020-12-27 14:41 编辑 #include <stdio.h>
int main(void)
{
int a[256][3] , d[256] , e[256] , i , j , k , m , n , t ;
scanf("%d" , & n) ;
for(i = 0 ; i < n ; i ++) scanf("%d" , & d[i]) ;
scanf("%d" , & m) ;
for(i = 0 ; i < m ; i ++) scanf("%d%d%d" , & a[i][0] , & a[i][1] , & a[i][2]) ;
for(k = 0 ; k < m ; k ++) {
for(i = 0 ; i < n ; i ++) e[i] = i ;
for(i = a[k][0] - 1 ; i < a[k][1] - 1 ; i ++) {
for(j = i + 1 ; j < a[k][1] ; j ++) {
if(d[e[i]] < d[e[j]]) {
t = e[j] ;
e[j] = e[i] ;
e[i] = t ;
}
}
}
printf("%d\n" , e[a[k][0] + a[k][2] - 2] + 1) ;
}
}
编译、运行实况D:\00.Excise\C>g++ -o x x.c
D:\00.Excise\C>x
5
1 2 3 4 5
2
1 5 2
2 3 2
4
2
D:\00.Excise\C>
|