#include #include int main() { char buf[BUFSIZ]; long cal = 0, maxcal = 0, elf = 0, maxelf = 0; while (fgets(buf, sizeof(buf), stdin)) { char * pbuf = buf; long n; if ((n = strtol(buf, &pbuf, 10)) == 0 && pbuf == buf) { if (cal > maxcal) { maxcal = cal; maxelf = elf; } cal = 0; ++elf; } else { cal += n; } } if (cal > maxcal) { maxcal = cal; maxelf = elf; } printf("maxcal: %ld (elf: %ld)\n", maxcal, maxelf); return 0; }