feat: new statement files. Generator generated. New TLE solution

This commit is contained in:
2025-12-03 20:44:14 -03:00
parent bf6ef948b9
commit 6542a90f82
118 changed files with 296 additions and 6 deletions

View File

@@ -0,0 +1,27 @@
#include <bits/stdc++.h>
using namespace std;
int solve(string &s1, string &s2, int i = 0, int j = 0)
{
if (i == s1.size() || j == s2.size())
return 0;
if (s1[i] == s2[j])
{
return (solve(s1, s2, i + 1, j + 1) + 1);
}
return max(solve(s1, s2, i, j + 1), solve(s1, s2, i + 1, j));
}
int main()
{
int n, m;
cin >> n >> m;
string s1, s2;
cin >> s1 >> s2;
cout << solve(s1, s2) << endl;
return 0;
}

View File

@@ -16,6 +16,7 @@ int solve(string &s1, string &s2, int i = 0, int j = 0)
}
int main(){
int n, m; cin >> n >> m;
string s1, s2; cin >> s1 >> s2;
memset(memo, -1, sizeof(memo));

View File

@@ -14,6 +14,7 @@ template <typename T> void append(vector<T> &dest, const vector<T> &orig) {
string output_tc(const string &x, const string &y) {
ostringstream oss;
oss << x.size() << " " << y.size() << endl;
oss << x << " " << y << endl;
return oss.str();
}

View File

@@ -6,9 +6,13 @@ using namespace std;
int main(int argc, char* argv[]) {
registerValidation(argc, argv);
inf.readToken("[a-z]{1, 1000}", "s1");
int n = inf.readInt(1, 1000, "n");
inf.readSpace();
inf.readToken("[a-z]{1, 1000}", "s2");
int m = inf.readInt(1, 1000, "m");
inf.readEoln();
inf.readToken("[a-z]{" + to_string(n) + "}", "s1");
inf.readSpace();
inf.readToken("[a-z]{" + to_string(m) + "}", "s2");
inf.readEoln();
inf.readEof();
return 0;