Obstawiam obliczanie dnia tygodnia. Może jest coś nie tak z tym całym algorytmem Zellera (a przynajmniej jego implementacją). Może jest jakaś jedna jedyna data, dla której występuje błąd. Teoretycznie nie powinno tak być, ale kto wie.
A w takim Pythonie istnieje gotowa funkcja do tego. W C++ też, ale dopiero od wersji 20. We wcześniejszych wersjach niby też można, ale tylko od 1900 roku wzwyż.