hdu1181 变形课(vector容器+dfs)
来源:互联网 发布:淘宝一件代发平台 编辑:程序博客网 时间:2024/05/19 11:19
变形课
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 16998 Accepted Submission(s): 6128
Problem Description
呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体.
Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione请教,并且被迫听一大堆好好学习的道理.
Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione请教,并且被迫听一大堆好好学习的道理.
Input
测试数据有多组。每组有多行,每行一个单词,仅包括小写字母,是Harry所会的所有咒语.数字0表示一组输入结束.
Output
如果Harry可以完成他的作业,就输出"Yes.",否则就输出"No."(不要忽略了句号)
Sample Input
sosoonrivergoesthemgotmoonbeginbig0
Sample Output
Yes.Harry 可以念这个咒语:"big-got-them".HintHint
Source
Gardon-DYGG Contest 1
感觉这道题真是个好题、、真心感觉的。
由于以前接触的都是一对一的值,突然出来一个一对多的值让我有点不知所措。因为前几天做了一个nyoj20吝啬的国度,知道了一个vector容器。就用vector做了。
vector容器,第一次用到。理解vector数组好理解,可是不知道为什么变成二维数组了。其中map[i][j]可能比较难懂。
例子:map[1]=2,map[1]=3,map[1]=4;那么map[1][0]就等于1,map[1][1]=3,map[1][2]=4.而且map[1].size()=3;(因为map[1]只有2,3,4三个值);
这道题的战绩:
哈哈。。最后才知道错哪里了
#include <stdio.h>#include <vector>#include <string.h>using namespace std;vector<int>fa[130];int flag,vis[130][130];void find(int x,int root){for(int i=0;i<fa[x].size();i++){if(fa[x][i]!=root&&!vis[i][x])vis[i][x]=1,find(fa[x][i],root);//我错在把vis[i][x]放在递归的后面了。。哎 不知道怎么想的if(fa[x][i]==root&&!vis[i][x]){flag=1;break;}}}int main(){char str[20];int len;while(scanf("%s",str)!=EOF){memset(fa,0,sizeof(fa));memset(vis,0,sizeof(vis));len=strlen(str);fa[str[0]].push_back(str[len-1]);while(scanf("%s",str)!=EOF){if(str[0]=='0')break;elselen=strlen(str),fa[str[0]].push_back(str[len-1]);}flag=0;find(98,109);if(flag)printf("Yes.\n");elseprintf("No.\n");}}
1 0
- hdu1181 变形课(vector容器+dfs)
- HDU1181 变形课(DFS)
- hdu1181 变形课 dfs
- HDU1181:变形课(DFS)
- HDU1181:变形课(DFS)
- hdu1181 变形课【dfs】
- HDU1181:变形课 【dfs】
- HDU1181 变形课(DFS)
- HDU1181:变形课(DFS)
- 【DFS】HDU1181变形课
- HDU1181 变形课 DFS
- DFS hdu1181(变形课)
- HDU1181——变形课(dfs)
- 搜索专题(DFS)HDU1181-变形课
- hdu1181(变形课)
- HDU1181-变形课(DFS深搜入门题)
- HDU1181 变形课 解题报告--dfs
- hdu1181 dfs搜索之变形课
- LeetCode Course Schedule
- 交换机三层转发
- 删除任务栏锁定,任务栏图标的位置,查找可行性文件的方式
- ref和out
- some list operation(#quote from MIT 'introduction to computation and programming using python, Revis
- hdu1181 变形课(vector容器+dfs)
- iOS中,在类的源文件(.m)中,@interface部分的作用?
- Numbers与MathType之间的特殊关联
- <Android>自定义竖向seekbar
- IOS/MAC环境下thrift的安装
- windows下python实现tab自动补全的方法
- struts2中action接收参数的3种方法
- Hibernate的generator属性
- 产品专家Marty Cagan:不做只会编码的人