D - 变形课

来源:互联网 发布:网络域名怎么查 编辑:程序博客网 时间:2024/05/05 14:27
D - 变形课
Time Limit:1000MS    Memory Limit:65536KB    64bit IO Format:%I64d & %I64u
SubmitStatusPracticeHDU 1181

Description

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

Input

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

Output

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

Sample Input

sosoonrivergoesthemgotmoonbeginbig0
 

Sample Output

Yes.

Hint

Hint Harry 可以念这个咒语:"big-got-them".// File Name: 变形课.cpp// Author: rudolf// Created Time: 2013年03月13日 星期三 13时27分43秒#include<vector>#include<list>#include<map>#include<set>#include<deque>#include<stack>#include<bitset>#include<algorithm>#include<functional>#include<numeric>#include<utility>#include<sstream>#include<iostream>#include<iomanip>#include<cstdio>#include<cmath>#include<cstdlib>#include<cstring>#include<string.h>const int  MAX=1000+10;using namespace std;int i;int flag;int visit[MAX];char s[100];struct node{    char front;    char rear;}a[MAX];////////////void dfs(int k){    if(a[k].rear=='m')    {        flag=1;        //visit[k]        return ;    }    for(int j=0;j<i;j++)    {        if(a[k].rear==a[j].front&&!visit[j])        {            //flag=1;            visit[j]=1;        //    k=j;        //    if(a[j].rear=='m')            //    flag=1;                        dfs(j);        }    ///}    }}///////////////int main(){//    string s;//    i=0;//    int lenth;    while(cin>>s)    {//        cout<<s.size();                memset(visit,0,sizeof(visit));        i=0;        if(s[0]!='0')        {        int     lenth=strlen(s);            a[i].front=s[0];            a[i].rear=s[lenth-1];            i++;        }        while(cin>>s)        {            if(s[0]!='0')            {            int     lenth=strlen(s);                a[i].front=s[0];                a[i].rear=s[lenth-1];                i++;            }            else                break;        }        flag=0;        for(int j=0;j<i;j++)        {            if(a[j].front=='b')            {                visit[j]=1;                dfs(j);            //    visit[j]=1;            }        }        if(!flag)            cout<<"No."<<endl;        else            cout<<"Yes."<<endl;    }return 0;}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孕期餐后血糖高怎么办 怀孕12周血糖高怎么办 怀孕2个月血糖高怎么办 怀孕7个月血糖高怎么办 孕妇7个月血糖高怎么办 空腹血糖6%2e7怎么办 血糖和尿酸都高怎么办 血糖高的孕妇便秘怎么办 血糖低怎么办吃什么好 孕检空腹血糖高怎么办 怀孕4个月血糖高怎么办 怀孕3个月血糖高怎么办 怀孕6个月血糖高怎么办 孕29周血糖高怎么办 餐后血糖偶尔高怎么办 歺后血糖9.8高怎么办 怀孕5个月血糖高怎么办 歺后2小时血糖高怎么办 怀孕餐后血糖高怎么办 老人餐后血糖高怎么办 血糖高尿糖不高怎么办 小孩鼻子不通气怎么办特效方法 婴儿20天不大便怎么办 新生儿8天没大便怎么办 新生儿2天没大便怎么办 新生儿4天没大便怎么办 2岁宝宝便秘严重怎么办 婴儿7天没有大便怎么办 新生儿6天没大便怎么办 大便带鲜血 不疼怎么办 宝宝发烧到39度怎么办 肛裂大便出鲜血怎么办 拉大便有血怎么办啊 长痔疮拉大便血怎么办 病人卧床太久不解大便怎么办 宝宝拉泡沫便便怎么办 孩子拉肚子怎么办呢有好办法吗 2岁宝宝大便带血怎么办 十个月宝宝肛裂怎么办 大便时拉出血怎么办啊 2岁宝宝大便干燥怎么办