SER13
#include<stdio.h>
int main(){
int n,i,j,low,high,result,key,mid,max,diff,t,a[100000],b[100000];
scanf("%d", &t);
for(i=0;i<t;i++){
scanf("%d", &n);
for(j=0;j<n;j++)
scanf("%d", &a[j]);
for(j=0;j<n;j++)
scanf("%d", &b[j]);
max=0;
for(j=0;j<n;j++){
key=a[j];
low=j;high=n-1;
result=-1;
while(low<=high){
mid=low+(high-low)/2;
if(key<=b[mid]){
result=mid;
low=mid+1;
}
else if(key>b[mid]){
high=mid-1;
}
}
diff=result-j;
if(diff>max)max=diff;
}
}
printf("%d", max);
return 0;
}
Comments
Post a Comment