1 条题解

  • 0
    @ 2023-3-14 16:17:34
    #include<......>
    #define int long long
    #define fo(i,a,b) for(int i=a;i<=b;i++)
    using namespace std;
    string a,b;
    int f[1001][1001];
    main(){
    	cin>>a>>b;
    	a='!'+a;
    	b='!'+b;
    	fo(i,1,a.size()-1){
    		fo(j,1,b.size()-1){
    			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[a.size()-1][b.size()-1];
    }
    
    • 1

    信息

    ID
    374
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    71
    已通过
    47
    上传者