24 lines
528 B
Zig
24 lines
528 B
Zig
const std = @import("std");
|
|
const common = @import("common.zig");
|
|
|
|
const data = @embedFile("inputs/puzzle.txt");
|
|
|
|
pub fn main() !void {
|
|
const stdout = std.io.getStdOut().writer();
|
|
|
|
const races = try common.parse(data);
|
|
defer races.deinit();
|
|
|
|
var prod: u64 = 1;
|
|
|
|
for (races.times.items, 0..) |race_time, i| {
|
|
const race_record = races.distances.items[i];
|
|
|
|
const nums_beat = common.calculate(race_time, race_record);
|
|
|
|
prod *= nums_beat;
|
|
}
|
|
|
|
try stdout.print("{d}\n", .{prod});
|
|
}
|