kuoe0
12/8/2011 - 5:55 PM

d151 - Break Up is Hard to Do (http://140.122.185.166/ZeroJudge/ShowProblem?problemid=d151)

bool DFS( int now, int cnt ) {
	visit[ now ] = 1;
	bool ret = 0;
	if ( now == tgA )
		ret = BFS( 1 );

	if ( !cnt || ret ) {
		visit[ now ] = 0;
		return ret;
	}
	
	for ( int i = 0; i < 2; ++i ) {
		int next = vertex[ now ][ i ];
		if ( !visit[ next ] && DFS( next, cnt - 1 ) )
			return 1;
	}
	visit[ now ] = 0;
	return 0;
}