码迷,mamicode.com
首页 > 其他好文 > 详细

hdu1181 变形课(vector容器+dfs)

时间:2015-07-09 11:23:22      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:hdu1181   hdu 1181变形课   

变形课

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请教,并且被迫听一大堆好好学习的道理.
 

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

Source
感觉这道题真是个好题、、真心感觉的。
由于以前接触的都是一对一的值,突然出来一个一对多的值让我有点不知所措。因为前几天做了一个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;
			else
			len=strlen(str),fa[str[0]].push_back(str[len-1]);
		}
		flag=0;
		find(98,109);
		if(flag)
		printf("Yes.\n");
		else
		printf("No.\n");
	}
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

hdu1181 变形课(vector容器+dfs)

标签:hdu1181   hdu 1181变形课   

原文地址:http://blog.csdn.net/su20145104009/article/details/46813233

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!