#include <string.h>
#include <stdio.h>
#include <algorithm>
using namespace std;
int color[210];
int A[10010];
int dp[10010];
int N,M,K;
int main()
{
scanf("%d%d",&N,&M);
memset(color,-1,sizeof(color));
int c;
for(int i=1;i<=M;i++)
{
scanf("%d",&c);
color[c]=i;
}
scanf("%d",&K);
int num=0;
for(int i=0;i<K;i++)
{
scanf("%d",&c);
if(color[c]>0)
{
A[num++]=c;
}
}
int ans=0;
for(int i=0;i<num;i++)
{
dp[i]=1;
for(int j=0;j<i;j++)
{
if(color[A[i]]>=color[A[j]])
{
dp[i]=max(dp[i],dp[j]+1);
}
}
ans=max(dp[i],ans);
}
printf("%d\n",ans);
return 0;
}
PAT甲1045 Favorite Color Stripe (30)(30 分)
最新推荐文章于 2020-05-06 17:10:51 发布