Currently I was practicing in a virtual contest and for this problem https://mirror.codeforces.com/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://mirror.codeforces.com/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://mirror.codeforces.com/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 double
is not correct withstdio.h
, or there is no format for that type instdio.h
, because, if you convertlong double
in the first code todouble
you 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 double
todouble
and it worked with0.10Lf
havingstdio.h
header file so how we can say that it is supported bystdio.h
header file. Link where0.10Lf
works withstdio.h
: https://mirror.codeforces.com/contest/1003/submission/49748316Yes, I meant that it will work because of supporting
double
and 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.