I participated in the October Cook Off and came up with the correct solution to the third problem, My solution: CodeChef: Practical coding for everyone . It gives wrong answer on online judges but run perfectly fine on my machine.
If I make a small change. Replacing scanf by cin then the judge identifies the solution as correct as can be seen in this submission: CodeChef: Practical coding for everyone
Changes:
In original :-
scanf(β%dβ, &T);
cin >> str;
In modified:-
cin >> T;
cin >> str;
What things can I do to avoid this in the future ? (Should I not mix and match scanf/printf with cin/cout ?) Arenβt online judges at fault here ? ( ideone and Codechef both are giving incorrect results here)