zoukankan      html  css  js  c++  java
  • HDU 1181 变形课

    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.
    Hint
    Hint
    Harry 能够念这个咒语:"big-got-them".
     
    水的dfs可是要回溯啦=-=代码:
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    int mp[50][50];
    char str[10];
    bool flag;
    void dfs(int x)
    {
        if(x==12)
        {
            flag=true;
            return ;
        }
        if(flag)
            return ;
        for(int i=0;i<26;i++)
        {
            if(mp[x][i])
            {
               mp[x][i]=0;
               dfs(i);
               mp[x][i]=1;
            }
        }
    }
    int main()
    {
        while(~scanf("%s",str))
        {
            memset(mp,0,sizeof(mp));
            int x=str[0]-'a';
            int y=str[strlen(str)-1]-'a';
            mp[x][y]=1;
            while(scanf("%s",str)&&str[0]!='0')
            {
                int x=str[0]-'a';
                int y=str[strlen(str)-1]-'a';
                mp[x][y]=1;
            }
            flag=false;
            dfs(1);
            if(flag)
                printf("Yes.
    ");
            else
                printf("No.
    ");
        }
        return 0;
    }
    
    可是=-=卧槽围观10行就过的大神=-=
    main(){ 
    	int k=1; char s[100];
        while(scanf("%s",s)==1){
    	    while(scanf("%s",s)&&s[0]!='0');
        	if(k==1)printf("Yes.
    ");
        	else printf("No.
    ");
        	k++;
        }
    }

    汗颜=-=,我还要多练=-=
  • 相关阅读:
    JsBridge踩坑之WebViewJavascriptBridge is undefined,找不到Bridge对象
    Android踩坑之couldn't find "libClingSDK.so"
    GDM, KDM, LightDM, SDDM的区别和安装配置
    安装完ubuntu需要做得事
    apt vs snap
    在shell下执行命令的方法
    Vimmer一套全语言支持的完美Vim配置——附Monaco字体
    Ubuntu gnome安装Monaco字体,FontForge module is probably not installed
    Ubuntu全方位美化,定制教程
    stm32--FatFs调试过程(SPIFlash)
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3983796.html
Copyright © 2011-2022 走看看