#4错了
查看原帖
#4错了
559590
Coverain楼主2024/2/26 16:42
#include <bits/stdc++.h>
using namespace std;

long long n,m,t,a[100005];
long long  mi,dif,dif1,l,r,q;
bool b=0;
int main()
{
	cin>>t;
	for(int i=0;i<t;i++){
		
		cin>>n;
		memset(a+1,-1,n+1);
		for(int j=1;j<=n;j++){
			cin>>a[j];
		}
		cin>>q;
		for(int j=0;j<q;j++){
			cin>>l>>r;
			for(int k=l;k<=r;k++){
				if(k==l){
					dif=a[k];
					dif1=k;
					
				} 
				if(a[k]==-1) break;
				if(dif==a[k]) {
					dif1=k;
				}
				else {
					cout<<dif1<<" "<<k<<endl;
					b=1;
					break;
				}
			}
			if(b==0){
				cout<<-1<<" "<<-1<<endl;
			}
			b=0;
		}
		cout<<endl;
	}
	 
	return 0;
}
2024/2/26 16:42
加载中...