Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstring>#include <string>#include <iostream>#include <algorithm>using namespace std;const int MAX_LEN = 2100;int main() {string A, B;cin >> A >> B;int n = A.length();int m = B.length();int dp[MAX_LEN][MAX_LEN][2], f[MAX_LEN][MAX_LEN];memset(dp, 0, sizeof(dp));memset(f, 0, sizeof(f));//preprocessingfor (int i = 1; i <= n; ++i) {for (int j = 1; j <= m; ++j) {if (A[i-1] == B[j-1]) {f[i][j] = f[i - 1][j - 1] + 1;}else {f[i][j] = 0;}}}