Doubt in A Bug’s Life Spoj Problem

Please can someone help me this problem :
https://www.spoj.com/problems/BUGLIFE/

I am getting wrong answer when I m changing the color explicitly i.e before calling dfs
here is the code : pastebin

And i got AC when I send the color along with dfs function
: pastebin

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: