提问题进不去。想问大家一个关于返回值的问题(图的遍历),求给小白解答啊

关于词语接龙,能否把所有的单词首尾连接起来(串成一条线即可,不需要围成环)
2
6
aloha
arachnid
dog
gopher
rat
tiger
3
oak
maple
elm
为什么返回值是0;而不是 n..第一个完全可以首尾相连啊。求解答啊
#include <stdio.h>
#include <string.h>
#include <vector>
using namespace std;
vector<int>map[30];
int visit[30][30],flag,n;
int find(int star,int ant)
{
	printf("%d %d\n",ant,n);
	if(ant==n)
	{
		printf("weishenme %d\n",n);//我的疑问就在这里为什么ant已经等于n了,可是没有执行下面的return n; 返回值却是0
		return n;
	}
	for(int i=0;i<map[star].size();i++)
	{
		if(map[star][i]&&!visit[star][i])//visit[][]标记已经判断过的单词
		{
			visit[star][i]=1;
			ant=ant+1;
			find(map[star][i],ant);
		}
	}
	return 0;//感觉返回了这里的值
}
int main()
{
	int ncase;
	char str[35];
	scanf("%d",&ncase);//ncase组数组
	while(ncase--)
	{
		scanf("%d",&n);//n个单词
		memset(map,0,sizeof(map));
		for(int i=0;i<n;i++)
		{
			scanf("%s",str);
			int len=strlen(str);
			map[str[0]-'a'+1].push_back(str[len-1]-'a'+1);
			memset(str,0,sizeof(str));
		}
		memset(visit,0,sizeof(visit));
		printf("%d\n",find(1,0));//结果是0
	}
	return 0;
}

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

时间: 2024-12-28 21:32:27

提问题进不去。想问大家一个关于返回值的问题(图的遍历),求给小白解答啊的相关文章

雷军北大15分钟演讲:我至少有胆量去想

 大家好,非常感谢在"一刻演讲"跟大家交流,这么一个大的话题.昨天我在乌镇参加了全球互联网峰会,在这个会议上有马云,也有苹果公司的高级副总裁,主持人抛出了一个问题,说雷军你说你有一个目标,要用5到10年的时间做智能手机市场风格全球第一.我忙着点头,我的确说过,但是他们又问我,他去问苹果公司的高管,说你怎么看?这个苹果公司的高管也很厉害,他说Easy to say hard to do,我英文很差,正好我听懂了. 在那一刻我觉得很尴尬,主持人说雷军你怎么想?那一瞬间我非常非常的尴尬,

我的android 面试之路(五:同学你有什么想问的么?)

同学你有还什么想问的么? 好吧 排版问题 还是强调一下我不喜欢用标点符号(, .) 这样很纯净 我喜欢 看到题目好搞笑 可是几乎每个面试者都遇到过 也知道这意味着什么 一般情况下 技术面如果遇到这句话 那应该是木有戏了 这时大致面试官已经问完技术问题 开始失去耐心 开始唠(kan)家(da)常(shan) 你家哪的 有木有意向考研 有木有....balabalabala 但是如果已经进入了终面 开始和hr唠家常的时候 有些问题就不是随意问的了 有些问题对于hr来讲 在你身上是要扣分的(有家公司是

checking for updated SDK components (AndroidStudio第一次启动一直进不去)

已经使用了很久AndroidStudio,觉得AS比eclipse还是要强很多.今天重新安了一次,第一次启动AS进不去,把这个问题记下来,以便以后解决问题. AS安装后第一次进不去截图: 看到截图里面的内容了吗?是AS检查到有更新的SDK,在下载.但是大家都知道google被墙,除非翻墙,肯定下不下来的.所以解决方案就是让AS第一次启动时跳过第一次设置选项. 步骤: 找到AS安装目录下bin目录中找到idea.properties文件(具体路径大家的不一样,我的是:E:\Programming\

当面试官说 &ldquo;你还有什么问题想问的&rdquo; ,你该如何回答?

阅读本文大概需要 4 分钟. 作者:黄小斜 来源:程序员江湖 程序员面试时经常会听到面试官说一些套话,比如"今天的面试就到这里了,回去等通知吧","你还有什么问题想问我的吗","如果这道题不会做,那么我们也可以换一道" 今天我们要说的是大多数面试官都会说的一句话"你还有什么问题想问的?" 这是一个老生常谈的问题,之前经历过不少面试,针对这个问题我也做过很多不同的回答,当然也参考了其他人的一些建议,我这里总结了几种回答的方法,仅

setup界面的network configuration 进不去的原因

setup界面的network configuration 进不去的原因 这个问题在百度上搜了好久都没搜到能解决的答案,最后还是自己琢磨出来的. 目前我遇进不去的原因是,因为在刚装好系统(装的是最小化的)后直接暴力装的system-config-network-tui,导致缺少依赖包,造成了点不进去. 解决办法: rpm-qa | grep 'system-config-network-tui' 查看所有安装包并过滤出网络安装包            rpm-e system-config-ne

vs调试断点进不去的解决办法

原创文章,禁止转载. 断点进不去的解决办法:  确认是debug版本  确认生成了调试信息  确认在编译和连接的工程配置中指定了相同的匹配的pdb文件名,而不是默认的vc100.pdb等名字(无关)  确认pdb和dll/exe放在了一起(貌似有时候在生成路径中不动也行)  确认dll和pdb是匹配的,同时生成的  清理整个解决方案,重新编译  确认默认工程是exe而不是dll  确认工程目录中不带中文  还是不行?让你的老板找比尔盖茨挖人吧! 原创文章,禁止转载.

运行startx后Ubuntu密码正确进不去的问题

今天在命令行里敲了 startx ,然后系统重启,输入密码后,跳转到一下界面,之后又返回到登陆界面.一直这样循环输入密码,进不去系统. 然后不得不用手机在网上查找解决办法. 解决步骤如下: 1,Ctrl+Alt+F3 切换到控制台登陆 2,cd~ 3,rm -rf .Xaut* 4, Ctrl+Alt+F7回到登陆界面,输入密码正常登陆. 进不去的原因是什么? 在tty执行startx会生成的一个文件,ubuntu的登陆器是lightdm,这个登陆器发现你家目录里有这个文件就会死循环,让你无限输

Openstack创建虚拟机进不去操作系统

如果是你按照官方搭建的Openstack并且你的base机位虚拟机且 用的kvm虚拟机等到安装完Openstack后你会看到虚拟机在qemu层可以起来不过进不去操作系统像下面图一样 我们首先看下当前qemu版本 [[email protected] ~]# qemu-img --help|grep version qemu-img version 1.5.3, Copyright (c) 2004-2008 Fabrice Bellard        conversion. If the nu

.net项目进不去后台解决

1.首先要确保项目没有语法错误. 2.查看路径是否正确. 3.查看参数是否正确. 4.在后台设置断点. 5.在前台页面设置alert看执行过程,分析具体出错范围并改正. 进不去后台的问题很多时候并不会报错,盲目的分析很浪费时间,错误一般都不明显,但都是小错误.我们写程序的时候要细心仔细,避免不必要的错误.