关于dfs边界判断求问
查看原帖
关于dfs边界判断求问
554665
Dream__Sky楼主2024/7/4 11:31

为什么

if(check()) 
	{
		for(int i=1;i<=n;i++) cout<<ans[i].x-1<<" "<<ans[i].y-1<<" "<<ans[i].z<<"\n";
		exit(0);
	}
	if(dep>n) return ;

这样是对的,但是把判断放里面,即

if(dep>n)
	{
		if(check()) 
		{
			for(int i=1;i<=n;i++) cout<<ans[i].x-1<<" "<<ans[i].y-1<<" "<<ans[i].z<<"\n";
			exit(0);
		}
		return ;
	}

就错了。

2024/7/4 11:31
加载中...