单词接龙 深搜

http://ayit.acmclub.com/index.php?app=problem_title&id=233&problem_id=21522

#include 
#include 
#include 
#include 
using namespace std;
string s[25];
char c;
int n,vis[25],m=0;
void dfs(string a,int sum)
{
    int i,j,k,t;
    for(i = 0; i < n; i++)
    {
        if(vis[i]<2)
        {
            int max = 0;
            for(j = 1; j<=s[i].size();j++)
            {
                if(a.size() m) m= sum;
}
int main()
{
    int i;
    cin>>n;
    for(i = 0; i < n; i++)
    cin>>s[i];
    cin>>c;
    for(i = 0; i < n; i++)
    {
        if(s[i][0] == c)
        {
            vis[i]++;
            dfs(s[i],0);
            vis[i]--;
        }
    }
    cout<


你可能感兴趣的:(搜索)