Tu as simplement eu de la chance que la réponse attendue était à chaque fois un integer. Car il y a des overflow dans ton code, et en lisant des entrées du style 67091074958, tu te retrouves avec un tpsBuild de 2147483647.
Comme j'utilise cin >> t pour lire le truc, et j'avoue que j'avais un overflow malgré tout en utilisant des int, mais je ne comprends pas trop pourquoi ça m'empêchait de lire correctement le reste de l'entrée.