B - 变形课

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".

错误代码:(wrong answer)
 1 #include<stdio.h>
 2 #include<string.h>
 3 #define L strlen
 4 char spell[100][50];
 5 int flag1=0,flag2=0;
 6 int is_X(char b,char a[])//判断是否有类似bbbb的字符出现
 7 {
 8     if(L(a)==1&&a[0]==b)
 9         return 1;
10     else if(L(a)!=1&&a[0]==b&&a[L(a)-1]==b)
11         return 1;
12     else
13         return 0;
14 }
15 int DFS(int x,int m)//实现深度搜索
16 {
17     int i;
18     if(spell[x][L(spell[x])-1]==‘m‘)
19         return 1;
20     for(i=0;i<m;i++)
21         if(spell[i][0]==spell[x][L(spell[x])-1]){
22               int AC=DFS(i,m);
23               if(AC==1)
24                   return 1;
25         }
26     return 0;
27 }
28 int main()
29 {
30     int i,j,AC;
31     for(i=0;;i++){//输入
32         scanf("%s",spell[i]);
33         if(spell[i][0]==‘0‘)
34         break;
35     }
36     flag1=0,flag2=0;//标记bbbb、mmmm类型的字符
37     for(j=0;j<i;j++)
38     {
39         if(is_X(‘b‘,spell[j])==1)
40             flag1=1;
41         else if(is_X(‘m‘,spell[j])==1)
42             flag2=1;
43         else if(spell[j][0]==‘b‘)
44             AC=DFS(j,i);
45     }
46     if(AC==1||(flag1==1&&flag2==1))//判断是否搜索到了目标
47         printf("Yes.\n");
48     else
49         printf("No.\n");
50     //printf("%d\n",i);
51     return 0 ;
52 }

心得:思想太单纯了 ,不知道哪个细节没有考虑到

				
时间: 2024-09-29 02:14:46

B - 变形课的相关文章

变形课(DFS hdu 1181)

变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 19133    Accepted Submission(s): 6892 Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规

HDU 1181 变形课

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

变形课 HUD杭电1181 【DFS】

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

变形课

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 18012    Accepted Submission(s): 6470 Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如

变形课hd1181(DFS)

变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 16917    Accepted Submission(s): 6098 Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规

hdu1181 bfs搜索之变形课

原题地址 这道题数据据说比较水,除了第一组数据是Yes以外,其余都是No,很多人抓住这点就水过了.当然了,我觉得那样过了也没什么意思.刷oj刷的是质量不是数量.这道题从题目上来看是个不错的 搜索题,解法多种多样,有 dfs,bfs,并查集,dijkstra算法都能解决. 题目分析: 题目中给了很多字符串,但是关心的只是字符串的第一个和最后一个字符.咋看起来,貌似是要建立一个个字符间的"映射",其实不然,这其实可以转化为一张26*26的有向图.有最多26个结点,原先的字符间映射关系就转化

HDU 1181 变形课(dfs)

变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 19655    Accepted Submission(s): 7063 Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一

变形课(dfs)

变形课 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total Submission(s) : 80   Accepted Submission(s) : 21 Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语

变形课--hdu1181

变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 18016    Accepted Submission(s): 6471 Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规

[ACM] hdu 1181 变形课

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