- 依次遍历两个数组,找相等元素下标并记录最大值,加一即可。
- for 循环执行过程
- break只对最近的循环起作用
#include<stdio.h>
int main()
{
int i,s=0,a,n,x[2501],y[2501];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&x[i]);
}
for(i=1;i<=n;i++)
{
scanf("%d",&y[i]);
}
for(i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(x[i]==y[j])
{
a=i-j;
break; // 删去不影响,因为没有重复的
}
}
if(a>s)s=a;
}
printf("%d",s+1);
return 0;
}