Witam, będę wdzięczny za pomoc z tym zadaniem, mój kod wygląda tak:
Summary
#include
#include
#include
using namespace std;
int main ( )
{
string u, v;
int d, n, m;
cin >> d;
cin >> n;
cin >> u;
cin >> m;
cin >> v;
const size_t l1 = u.length ( ), l2 = v.length ( );
string subsequence = “”;
for ( size_t start = 0; start < l1 && ( l1 - start ) > subsequence.length ( ); ++start )
{
string temp = “”;
size_t x, pos = 0;
for ( size_t i = start; i < l1; ++i )
{
x = v.find ( u[i], pos );
if ( x != -1 )
{
temp += u[i];
pos = x + 1;
}
}
if ( temp.length ( ) > subsequence.length ( ) )
subsequence = temp;
}
cout << subsequence.length ( ) << '\n';
cin.ignore ( );
}
Działać samo z siebie działa, tylko nie wiem jak napisać by d, n, m działało… Dzięki za pomoc