记录编号 245709 评测结果 AAAAAAAAAAAAAAA
题目名称 [HZOI 2016] 最长公共上升子序列 最终得分 100
用户昵称 GravatarNewBee 是否通过 通过
代码语言 C++ 运行时间 0.014 s
提交时间 2016-04-04 14:37:30 内存使用 0.30 MiB
显示代码纯文本
#include<cstdio>
#include<cstring>
#define Cu Init();fclose(stdin);fclose(stdout);return 0;
#define Begin freopen("lcis.in","r",stdin);freopen("lcis.out","w",stdout);Cu;
//designed by New_Beeؼ 
using namespace std;
const int maxn=1010;
int a[maxn],b[maxn];
int lena,lenb;
int f[maxn];
void Init();
int main(){
	Begin;
}
void Init(){
	memset(a,0,sizeof(a));
	memset(b,0,sizeof(b));
	memset(f,0,sizeof(f));
	int minn=-1;
	scanf("%d",&lena);
	for(int i=1;i<=lena;i++)scanf("%d",&a[i]);
	scanf("%d",&lenb);
	for(int i=1;i<=lenb;i++)scanf("%d",&b[i]);
	for(int i=1;i<=lena;i++){
		int midn=0;
		for(int j=1;j<=lenb;j++){
			if(a[i]>b[j]&&f[j]>midn)midn=f[j];
			if(a[i]==b[j])f[j]=midn+1;
			if(f[j]>minn)minn=f[j];
			}
	}
	printf("%d",minn);
}