欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2010年西北工业大学机试第五题

程序员文章站 2022-05-15 14:08:06
...

2010年西北工业大学机试第五题2010年西北工业大学机试第五题2010年西北工业大学机试第五题

第一个样例是abfc

第二个样例是on

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int num[1005][1005] = {0};
int main(){
	
	string a,b;
	while(cin>>a>>b){
	//	cout<<a<<" "<<b<<endl;
		for(int i = 1;i <= a.length();i++){
			for(int j = 1;j <= b.length();j++){
				if(a[i-1] == b[j-1]){
					num[i][j] = num[i-1][j-1]+1;
				}else{
					num[i][j] = max(num[i-1][j],num[i][j-1]);
					num[i][j] = max(num[i][j],num[i-1][j-1]);
				}
			}
		}
		cout<<num[a.length()][b.length()]<<endl;
	}
	
	return 0;
}