• HDU1181变形课 (简单深搜dfs)


     

     

    变形课
    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)
    Total Submission(s): 18371    Accepted Submission(s): 6611


    Problem Description
    呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体.
    Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione请教,并且被迫听一大堆好好学习的道理.

    Input
    测试数据有多组。每组有多行,每行一个单词,仅包括小写字母,是Harry所会的所有咒语.数字0表示一组输入结束.

    Output
    如果Harry可以完成他的作业,就输出"Yes.",否则就输出"No."(不要忽略了句号)

    Sample Input
    so
    soon
    river
    goes
    them
    got
    moon
    begin
    big
    0
     

    Sample Output
    Yes.

    HintHint
    Harry 可以念这个咒语:"big-got-them".
     

    Source
    Gardon-DYGG Contest 1
     

    Recommend
    JGShining   |   We have carefully selected several similar problems for you:  1180 1258 1242 2553 1026

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <queue>
    using namespace std;
    char ch[1000000][2];
    int visit[1000000];
    int k=0;
    int dfs(char c)
    {
        for(int i=0; i<k; i++)
        {
            if(ch[i][0]==c&&!visit[i])
            {
                visit[i]=1;
                if(ch[i][1]=='m')
                { return 1;
    
                }
    
                else if(dfs(ch[i][1]))
                    return 1;
                visit[i]=0;
            }
        }
        return 0;
    }
    int main()
    {
    
        char a[100];
        while(~scanf("%s",a))
        {
            if(a[0]=='0')
            {
                memset(visit,0,sizeof(visit));
                if(dfs('b'))
                    printf("Yes.
    ");
                else
                    printf("No.
    ");
                k=0;
                continue;
    
            }
    
            ch[k][0]=a[0];
            ch[k][1]=a[strlen(a)-1];
            k++;
        }
    
    }
  • 相关阅读:
    springboot 2.3.3与springcloud Greenwich.SR1兼容问题
    Spring WebClient使用
    jquery选择器
    jquery入门
    tomcat
    web基础常识
    python面对对象
    python读取excel生成verilog代码并例化
    python学习之re的正则修饰符
    python学习笔记re常用的方法
  • 原文地址:https://www.cnblogs.com/dshn/p/4750419.html
Copyright © 2020-2023  润新知