Parse dateTime Andrey Tsvetkov

Compute the sum of 5,000,000 UTC Unix timestamps as fast as possible.

Input

One RFC 3339 datetime per line on STDIN:

2017-05-04T14:31:30-03:00
2046-06-23T11:51:56-06:00
2031-08-14T13:18:38+06:00
2048-04-14T05:55:06-09:00
1980-08-28T00:43:03+02:00

Output

Print the sum of all UTC Unix timestamps (int64) to STDOUT.

Constraints

  • Datetimes are in the range 1950-01-01T00:00:00 to 2050-12-31T23:59:59
Date AuthorLanguageStatus Score
Aug 31, 2026 14:32Victor MerckléVictor MerckléCPPg++14.2.0Success1,742+19.70 RP
Aug 31, 2026 14:19Victor MerckléVictor MerckléCPPg++14.2.0Success1,822
Aug 31, 2026 14:14Victor MerckléVictor MerckléCPPg++14.2.0Success1,748
Aug 31, 2026 14:06Victor MerckléVictor MerckléCPPg++14.2.0Success2,000
Aug 31, 2026 13:55Victor MerckléVictor MerckléCPPg++14.2.0Success1,748+58.31 RP
Aug 31, 2026 13:47Victor MerckléVictor MerckléCPPg++14.2.0Success2,111
Aug 31, 2026 13:36Victor MerckléVictor MerckléCPPg++14.2.0Success1,766+97.68 RP
Aug 31, 2026 13:30Victor MerckléVictor MerckléCPPg++14.2.0Success1,865
Aug 31, 2026 13:24Victor MerckléVictor MerckléCPPg++14.2.0Success1,797+21.59 RP
Aug 31, 2026 13:19Victor MerckléVictor MerckléCPPg++14.2.0Success1,806
Aug 31, 2026 13:15Victor MerckléVictor MerckléCPPg++14.2.0Success1,804+215.59 RP
Aug 31, 2026 13:10Victor MerckléVictor MerckléCPPg++14.2.0Success2,296
Aug 31, 2026 13:00Victor MerckléVictor MerckléCPPg++14.2.0Success1,931
Aug 31, 2026 12:47Victor MerckléVictor MerckléCPPg++14.2.0Success1,877+416.06 RP
Aug 31, 2026 12:20Victor MerckléVictor MerckléCPPg++14.2.0Success5,040
Aug 31, 2026 12:14Victor MerckléVictor MerckléCPPg++14.2.0Success2,172
Aug 31, 2026 12:08Victor MerckléVictor MerckléCPPg++14.2.0Success2,178
Aug 31, 2026 12:03Victor MerckléVictor MerckléCPPg++14.2.0Success2,146
Aug 31, 2026 11:59Victor MerckléVictor MerckléCPPg++14.2.0Success2,898
Aug 31, 2026 11:54Victor MerckléVictor MerckléCPPg++14.2.0Success4,166
Aug 31, 2026 11:49Victor MerckléVictor MerckléCPPg++14.2.0Success2,171
Aug 31, 2026 11:43Victor MerckléVictor MerckléCPPg++14.2.0Success2,510
Aug 31, 2026 11:38Victor MerckléVictor MerckléCPPg++14.2.0Success4,436
Aug 31, 2026 11:18Victor MerckléVictor MerckléCPPg++14.2.0Success2,161
Aug 31, 2026 11:17Victor MerckléVictor MerckléCPPg++14.2.0Success2,044
Aug 31, 2026 11:12Victor MerckléVictor MerckléCPPg++14.2.0Success2,150
Aug 31, 2026 11:08Victor MerckléVictor MerckléCPPg++14.2.0Success2,050
Aug 31, 2026 10:58Victor MerckléVictor MerckléCPPg++14.2.0Success2,078
Aug 31, 2026 10:51Victor MerckléVictor MerckléCPPg++14.2.0Success2,036+19.22 RP
Aug 31, 2026 10:46Victor MerckléVictor MerckléCPPg++14.2.0Success2,136
Aug 31, 2026 10:41Victor MerckléVictor MerckléCPPg++14.2.0Success2,127
Aug 31, 2026 10:36Victor MerckléVictor MerckléCPPg++14.2.0Success2,137
Aug 31, 2026 10:31Victor MerckléVictor MerckléCPPg++14.2.0Success2,167
Aug 31, 2026 10:01Victor MerckléVictor MerckléCPPg++14.2.0Success2,085
Aug 31, 2026 00:33Victor MerckléVictor MerckléCPPg++14.2.0Success2,379
Aug 31, 2026 00:06Victor MerckléVictor MerckléCPPg++14.2.0Success2,451
Aug 30, 2026 23:43Victor MerckléVictor MerckléCPPg++14.2.0Success2,056
Aug 30, 2026 23:09Victor MerckléVictor MerckléCPPg++14.2.0Success4,202
Aug 30, 2026 22:55Victor MerckléVictor MerckléCPPg++14.2.0Success5,358
Aug 30, 2026 22:18Victor MerckléVictor MerckléCPPg++14.2.0Success2,044+14.32 RP
Aug 30, 2026 21:58Victor MerckléVictor MerckléCPPg++14.2.0Success2,216
Aug 30, 2026 21:53Victor MerckléVictor MerckléCPPg++14.2.0Success2,068
Aug 30, 2026 21:38Victor MerckléVictor MerckléCPPg++14.2.0Success2,080
Aug 30, 2026 21:33Victor MerckléVictor MerckléCPPg++14.2.0Success2,060
Aug 30, 2026 21:23Victor MerckléVictor MerckléCPPg++14.2.0Success2,183
Aug 30, 2026 20:51Victor MerckléVictor MerckléCPPg++14.2.0Success2,075
Aug 30, 2026 19:08Josu San MartinJosu San MartinCPPclang++20.1.2Success5,424
Aug 29, 2026 17:18Tomislav TunkovicTomislav TunkovicCSHARP9.0.15Success2,030+1'135.36 RP
Aug 29, 2026 17:14Tomislav TunkovicTomislav TunkovicCSHARP9.0.19Error
Aug 29, 2026 17:10Tomislav TunkovicTomislav TunkovicCSHARP9.0.15Error
Aug 29, 2026 17:06Tomislav TunkovicTomislav TunkovicCSHARP9.0.15Error
Aug 29, 2026 17:03Tomislav TunkovicTomislav TunkovicCSHARP9.0.15Error
Aug 29, 2026 16:59Tomislav TunkovicTomislav TunkovicCSHARP9.0.15Error
Aug 29, 2026 16:53Tomislav TunkovicTomislav TunkovicGOgo1.26.2Success1,900+1'312.15 RP
Aug 29, 2026 16:49Tomislav TunkovicTomislav TunkovicZIG0.15.1Success1,674+1'723.82 RP
Aug 29, 2026 16:47Tomislav TunkovicTomislav TunkovicRUSTrust-1.95.0Success1,717+1'572.41 RP
Aug 29, 2026 16:38Tomislav TunkovicTomislav TunkovicCPPg++14.2.0Success1,676
Aug 29, 2026 16:35Tomislav TunkovicTomislav TunkovicCPPg++13.3.0Success1,890
Aug 29, 2026 16:32Tomislav TunkovicTomislav TunkovicCPPg++13.3.0Success1,681
Aug 29, 2026 16:26Tomislav TunkovicTomislav TunkovicCPPg++13.3.0Success1,677
Aug 29, 2026 16:21Tomislav TunkovicTomislav TunkovicCPPg++13.3.0Success1,666
Aug 29, 2026 16:18Tomislav TunkovicTomislav TunkovicCPPg++13.3.0Success1,670
Aug 29, 2026 16:15Tomislav TunkovicTomislav TunkovicCPPg++13.3.0Success1,686
Aug 29, 2026 16:13Tomislav TunkovicTomislav TunkovicCPPg++13.3.0Success1,678
Aug 29, 2026 16:08Tomislav TunkovicTomislav TunkovicCPPg++13.3.0Success1,666+2'867.81 RP
Aug 29, 2026 01:56Victor MerckléVictor MerckléCPPg++14.2.0Success2,742
Aug 29, 2026 01:39Victor MerckléVictor MerckléCPPg++14.2.0Success2,143
Aug 29, 2026 01:36Victor MerckléVictor MerckléCPPg++14.2.0Success2,121
Aug 29, 2026 01:29Victor MerckléVictor MerckléCPPg++14.2.0Success2,128
Aug 29, 2026 01:23Victor MerckléVictor MerckléCPPg++14.2.0Success2,050+23.74 RP
Aug 29, 2026 01:12Victor MerckléVictor MerckléCPPg++14.2.0Success3,120
Aug 29, 2026 00:51Victor MerckléVictor MerckléCPPg++14.2.0Success2,821
Aug 29, 2026 00:28Victor MerckléVictor MerckléCPPg++14.2.0Success3,792
Aug 29, 2026 00:14Victor MerckléVictor MerckléCPPg++14.2.0Success2,490
Aug 28, 2026 23:53Victor MerckléVictor MerckléCPPg++14.2.0Success2,058
Aug 28, 2026 23:47Victor MerckléVictor MerckléCPPg++14.2.0Success2,055+14.18 RP
Aug 28, 2026 23:39Victor MerckléVictor MerckléCPPg++14.2.0Success2,112
Aug 28, 2026 23:32Victor MerckléVictor MerckléCPPg++14.2.0Success2,246
Aug 28, 2026 23:19Victor MerckléVictor MerckléCPPg++14.2.0Success2,058+28.26 RP
Aug 28, 2026 23:14Victor MerckléVictor MerckléCPPg++14.2.0Success2,124
Aug 28, 2026 23:02Victor MerckléVictor MerckléCPPg++14.2.0Success2,064+88.38 RP
Aug 28, 2026 22:59Victor MerckléVictor MerckléCPPg++14.2.0Success2,142
Aug 28, 2026 22:55Victor MerckléVictor MerckléCPPg++14.2.0Success2,246
Aug 28, 2026 22:51Victor MerckléVictor MerckléCPPg++14.2.0Success2,083+176.46 RP
Aug 28, 2026 21:51Victor MerckléVictor MerckléCPPg++14.2.0Success2,607
Aug 28, 2026 20:56Victor MerckléVictor MerckléCPPg++14.2.0Success2,122+325.88 RP
Aug 28, 2026 20:46Victor MerckléVictor MerckléCPPg++14.2.0Success2,198+202.38 RP
Aug 28, 2026 20:20Victor MerckléVictor MerckléCPPg++14.2.0Success2,266
Aug 28, 2026 20:10Victor MerckléVictor MerckléCPPg++14.2.0Success2,992
Aug 28, 2026 19:56Victor MerckléVictor MerckléCPPg++14.2.0Success2,346
Aug 28, 2026 19:46Victor MerckléVictor MerckléCPPg++14.2.0Success2,304
Aug 28, 2026 19:42Victor MerckléVictor MerckléCPPg++14.2.0Success2,806
Aug 28, 2026 19:35Victor MerckléVictor MerckléCPPg++14.2.0Success2,248+11.86 RP
Aug 28, 2026 19:28Victor MerckléVictor MerckléCPPg++14.2.0Success4,139
Aug 28, 2026 19:21Victor MerckléVictor MerckléCPPg++14.2.0Success8,030
Aug 28, 2026 19:11Victor MerckléVictor MerckléCPPg++14.2.0Success2,251+136.04 RP
Aug 28, 2026 19:00Victor MerckléVictor MerckléCPPg++14.2.0Success2,394
Aug 28, 2026 18:54Victor MerckléVictor MerckléCPPg++14.2.0Success9,592
Aug 28, 2026 18:47Victor MerckléVictor MerckléCPPg++14.2.0Success2,521
Aug 28, 2026 18:37Victor MerckléVictor MerckléCPPg++14.2.0Success7,834