1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #include <climits> #include <string> #include <stdio.h> std::string itostr(int val) { char buff[14]; return std::string(buff, sprintf(buff, "%d", val)); } std::string itostr(unsigned val) { char buff[14]; return std::string(buff, sprintf(buff, "%u", val)); } int main(void) { int i = 0; i += itostr(INT_MIN).size(); i += itostr(INT_MAX).size(); i += itostr(unsigned(INT_MAX) + 1U).size(); i += itostr(unsigned(~0)).size(); char c = CHAR_MIN; do { i += itostr(c).size(); i += itostr((11111111 * c)).size(); if (c >= CHAR_MAX) break; c++; } while (1); while (i < 100000000) i += itostr(i).size(); printf("%d\n", i); return i; } |
I2luY2x1ZGUgPGNsaW1pdHM+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxzdGRpby5oPgoKc3RkOjpzdHJpbmcgaXRvc3RyKGludCB2YWwpCnsKICAgIGNoYXIgYnVmZlsxNF07CiAgICByZXR1cm4gc3RkOjpzdHJpbmcoYnVmZiwgc3ByaW50ZihidWZmLCAiJWQiLCB2YWwpKTsKfQoKc3RkOjpzdHJpbmcgaXRvc3RyKHVuc2lnbmVkIHZhbCkKewogICAgY2hhciBidWZmWzE0XTsKICAgIHJldHVybiBzdGQ6OnN0cmluZyhidWZmLCBzcHJpbnRmKGJ1ZmYsICIldSIsIHZhbCkpOwp9CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgaSA9IDA7CiAgICBpICs9IGl0b3N0cihJTlRfTUlOKS5zaXplKCk7CiAgICBpICs9IGl0b3N0cihJTlRfTUFYKS5zaXplKCk7CgogICAgaSArPSBpdG9zdHIodW5zaWduZWQoSU5UX01BWCkgKyAxVSkuc2l6ZSgpOwogICAgaSArPSBpdG9zdHIodW5zaWduZWQofjApKS5zaXplKCk7IAoKCWNoYXIgYyA9IENIQVJfTUlOOwoJZG8gewoJCWkgKz0gaXRvc3RyKGMpLnNpemUoKTsKICAgICAgICAgICAgICAgIGkgKz0gaXRvc3RyKCgxMTExMTExMSAqIGMpKS5zaXplKCk7CgogICAgICAgICAgICAgICAgaWYgKGMgPj0gQ0hBUl9NQVgpIGJyZWFrOwoKCQljKys7Cgl9IHdoaWxlICgxKTsKCiAgICB3aGlsZSAoaSA8IDEwMDAwMDAwMCkKICAgICAgICBpICs9IGl0b3N0cihpKS5zaXplKCk7CgogICAgcHJpbnRmKCIlZFxuIiwgaSk7CgogICAgcmV0dXJuIGk7Cn0=
-
upload with new input
-
result: Success time: 3.84s memory: 2856 kB returned value: 5
-
result: Success time: 3.96s memory: 2856 kB returned value: 5
100000005


