#include <vector>#include <string>using namespace std; bool helper(int row, const vector<string> &m, string s) { if (s.empty()) { return true; } for (int i = 0; i < m[row].size(); i ++) { if (s[0] == m[row][i] && helper(i, m, s.substr(1, s.size()))) return true; } return false; } int main() { vector<string> m; m.push_back("*FF"); m.push_back("F*F"); m.push_back("EF*"); string s("EFE"); bool t = false; for (int r = 0; r < m.size(); r ++) { if (m[r][0] == s[0] && helper(r, m, s.substr(1, s.size()))) t = true; } cout << (t ? "true" : "false") << endl; return 0; }
时间: 2024-10-13 00:15:37