Cod sursa(job #2771806)

Utilizator SerbaP123Popescu Serban SerbaP123 Data 29 august 2021 12:35:49
Problema Subsir Scor 0
Compilator cpp-64 Status done
Runda PreOni 2005 Runda 1 Clasele 9-10 Marime 0.65 kb
#include <fstream>
#include <cmath>
#include <vector>
#include <algorithm>
#include <map>
#include <string>
#include <bitset>
#define pb(a) push_back(a)
using namespace std;

ifstream cin("subsir.in");
ofstream cout("subsir.out");

int dp[501][501];
string a, b;

int main(){
    cin >> a >> b;
    for(int i = 0; i < a.size(); ++i){
        for(int j = 0; j < b.size(); ++j){
            if(a[i] == b[j]){
                dp[i][j] = dp[i - 1][j - 1] + 1;
            }
            else{
                dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);
            }
        }
    }
    cout << dp[a.size() - 1][b.size() - 1];
    return 0;
}