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