View Code of Problem 134

#include<bits/stdc++.h>
using namespace std;
typedef struct{
	int a,b;
}node;
bool cmp(node a,node b){
	return a.a<b.a;
}
int main(){
	int n;
	while(cin>>n){
		node a[n+1]={0};
		for(int i=1;i<=n;i++){
			cin>>a[i].a;
			a[i].b=i;
		}
		sort(a+1,a+1+n,cmp);
		int m;
		cin>>m;
		for(int i=0;i<m;i++){
			int t1,t2;
			cin>>t1>>t2;
			for(int i=1;i<=n;i++){
				if(a[i].b>=t1&&a[i].b<=t2){
					cout<<a[i].a<<endl;
					break;
				}
			}
		}
	}
}

Double click to view unformatted code.


Back to problem 134