这段代码为什么报错?
  • 板块灌水区
  • 楼主xiao_hu_li_ya
  • 当前回复12
  • 已保存回复12
  • 发布时间2024/8/11 10:24
  • 上次更新2024/8/11 11:37:37
查看原帖
这段代码为什么报错?
1401716
xiao_hu_li_ya楼主2024/8/11 10:24
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int f(string x, string y)
{
    int m = x.size();
    int n = y.size();
    vector<vector<int>> v(m+1,vector<int>(n+1,0));
    for(int i = 1; i <= m; i++) {
        for(int j = 1; j <= n; j++) {
            if(x[i-1] == y[j-1]) {
                v[i][j] = v[i-1][j-1] + 1;
            } else {
              v[i][j] = max(v[i-1][j], v[i][j-1]);
        }
    }
    return v[m][n];
}
bool g(string x, string y)
{
    if(x.size() != y.size()) {
        return false;
    }
    return f(x + x, y) == y.size();
}
int main()
{
    string a,b;
    cin >> a >> b;
    cout << g(a, b);
    return 0;
}

?

2024/8/11 10:24
加载中...