Doubt in A Bug’s Life Spoj Problem

Please can someone help me this problem :

I am getting wrong answer when I m changing the color explicitly i.e before calling dfs
here is the code : http://p.ip.fi/pOT6

And i got AC when I send the color along with dfs function
: http://p.ip.fi/3hM4

if u look at both the codes dont u think they are equivalent? If not please tell me which edge case am i missing?
Thanks in advance :slight_smile: