so soon river goes them got moon begin big 0
Yes.Harry 可以念这个咒语:"big-got-them".HintHint
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");
}
}版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/su20145104009/article/details/46813233