50分求助
查看原帖
50分求助
239423
ljl174020984522楼主2022/10/5 11:10
#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e4+5;//问题在这?
int n;
int a[MAXN],b[MAXN];
int f[MAXN][MAXN];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	for(int i=1;i<=n;i++) cin>>b[i];
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(a[i]==b[j]) f[i][j]=f[i-1][j-1]+1;
			else f[i][j]=max(f[i-1][j],f[i][j-1]);
		}
	}
	cout<<f[n][n]<<endl;
	return 0;
} 
2022/10/5 11:10
加载中...