#include <stdio.h>
int hmstosec(const char *hms) {
int h, m, s;
return sscanf(hms
, "%d:%d:%d", &h
, &m
, &s
) == 3 ? h
* 3600 + m
* 60 + s
: 0; }
char *sectohms(char *buff, int sec) {
sprintf(buff
, "%02d:%02d:%02d", sec
% 86400 / 3600, sec
% 3600 / 60, sec
% 60); return buff;
}
char *f(char *buff, const char *hms) {
return sectohms(buff, hmstosec(hms) + 1);
}
int main() {
char buff[32];
printf("%s\n", f
(buff
, "00:00:00")); printf("%s\n", f
(buff
, "23:59:59")); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBobXN0b3NlYyhjb25zdCBjaGFyICpobXMpIHsKICBpbnQgaCwgbSwgczsKICByZXR1cm4gc3NjYW5mKGhtcywgIiVkOiVkOiVkIiwgJmgsICZtLCAmcykgPT0gMyA/IGggKiAzNjAwICsgbSAqIDYwICsgcyA6IDA7Cn0KY2hhciAqc2VjdG9obXMoY2hhciAqYnVmZiwgaW50IHNlYykgewogIHNwcmludGYoYnVmZiwgIiUwMmQ6JTAyZDolMDJkIiwgc2VjICUgODY0MDAgLyAzNjAwLCBzZWMgJSAzNjAwIC8gNjAsIHNlYyAlIDYwKTsKICByZXR1cm4gYnVmZjsKfQpjaGFyICpmKGNoYXIgKmJ1ZmYsIGNvbnN0IGNoYXIgKmhtcykgewogIHJldHVybiBzZWN0b2htcyhidWZmLCAgaG1zdG9zZWMoaG1zKSArIDEpOwp9CmludCBtYWluKCkgewogIGNoYXIgYnVmZlszMl07CiAgcHJpbnRmKCIlc1xuIiwgZihidWZmLCAiMDA6MDA6MDAiKSk7CiAgcHJpbnRmKCIlc1xuIiwgZihidWZmLCAiMjM6NTk6NTkiKSk7CiAgcmV0dXJuIDA7Cn0K