Why don`t we get stack-overflow at 429/A?

Revision en1, by ttrkaya, 2015-08-25 12:02:43

I have just solved this great problem: http://mirror.codeforces.com/problemset/problem/429/A

I have solved the problem by using DFS on the given tree, like most others did, and like the editorial suggests.

As I was coding the solution, I was sure that I would get a stack-overflow, and then I would reimplement the solution using BFS. But I did not..

In the problem, it is very possible that the tree is a path (a unary tree where each node has at most one child), and its depth could be 10^5. In fact the test case #2 is a path.

A stack of depth 10^5 should be an overflow right? I have not used any linker settings to increase the stack size.

So what I'm wondering is: is it just a missing test case? Or does codeforces compilers do something special so that we don`t get a stack overflow even at depth 10^5?

I`m wondering this, because lots of times, it is easier to code the recursive DFS solution than iterative BFS solution. If possible I wish not to care about the stack-overflows.

Thank you in advance.

Tags dfs, stack-depth, stack overflow, codeforces

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en2 English ttrkaya 2015-08-25 12:03:05 2
en1 English ttrkaya 2015-08-25 12:02:43 1116 Initial revision (published)