Hello, codeforces!
As I am currently learning C in my computer science classes, I was thinking about trying to solve fundamental 800-1000 problems in C in codeforces.
But... I have no idea why this is happening :
#include <stdio.h>
int main()
{
size_t n;
scanf("%zu", &n);
printf("%zu", n);
}
As a custom invocation, if you give 1
as input, it gives you 2
as output. It gave me random values in other contexts. It seems to behave fine when I use "%ld" instead of "%zu".
Any idea why this happens?
Auto comment: topic has been updated by PoustouFlan (previous revision, new revision, compare).
Quick search shows that Windows might be the problem. At least, it explains why you experience this problem in CF.
Could you please link where did you get that information? I cannot find it, sorry.
Well, the first link in Google seems relevant. Also, there are several links in this page that elaborate the problem.
simple solution: don't use garbage Windows. Apparently CF servers run on windows (https://mirror.codeforces.com/blog/entry/67865?#comment-520937) which is probably why their reliability is so shit.
Auto comment: topic has been updated by PoustouFlan (previous revision, new revision, compare).
C11 is for the most part a superset of C99.
Oh wow I thought it was the opposite, I just realized it refered to the year two lasts digits ~
https://pvs-studio.com/en/blog/posts/cpp/k0023/
"%u"
or"%Iu"
Auto comment: topic has been updated by PoustouFlan (previous revision, new revision, compare).