Currently I was practicing in a virtual contest and for this problem https://codeforces.me/contest/1003/problem/C I got wrong answer for test case 1 ( though everything was working correctly offline and on other online compilers for same test case) after the contest when I looked at the test case and changed the header file to iostream, the same solution got Accepted. Can anyone please help me to figure out why such error occurred.
1)Link of submission getting WA verdict(with stdio.h header file):https://codeforces.me/contest/1003/submission/49744850
2)Link of same code on ideone getting correct output for same test case (with stdio.h header file): https://ideone.com/QPqinX
3)Link of same submission getting accepted using iostream header file: https://codeforces.me/contest/1003/submission/49745087
My Offline gcc version is 7.3.0(C++17) . Everything works fine on ideone also with gcc 6.3.0 (C++14)









Auto comment: topic has been updated by praveenojha33 (previous revision, new revision, compare).
I think the issue is that the format
"%.10Lf"for typelong doubleis not correct withstdio.h, or there is no format for that type instdio.h, because, if you convertlong doublein the first code todoubleyou will get the correct answer, as I have just tried.But the above code works correctly in offline compiler and also on ideone with same GCC version. BTW I just submitted the same code by changing the
long doubletodoubleand it worked with0.10Lfhavingstdio.hheader file so how we can say that it is supported bystdio.hheader file. Link where0.10Lfworks withstdio.h: https://codeforces.me/contest/1003/submission/49748316Yes, I meant that it will work because of supporting
doubleand not supportinglong double.My local test (on my laptop) gives the same results as Codeforces for G++14, so, are there different versions of G++14 between your local and Codeforces? I don't know.