|
发表于 2020-12-27 14:37:35
|
显示全部楼层
本帖最后由 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>
复制代码 |
|