Skip to content

Instantly share code, notes, and snippets.

View indiv0's full-sized avatar

Nikita Pekin indiv0

View GitHub Profile
@indiv0
indiv0 / day_6_1.rs
Created December 6, 2023 20:21
day_6_1.rs
pub fn run(s: &str) -> u64 {
let (times, distances) = parse_input(s);
let times = &[times.0, times.1, times.2, times.3];
let distances = &[distances.0, distances.1, distances.2, distances.3];
let wins0 = simulate_race(times[0] as u16, distances[0]) as u64;
let wins1 = simulate_race(times[1] as u16, distances[1]) as u64;
let wins2 = simulate_race(times[2] as u16, distances[2]) as u64;
let wins3 = simulate_race(times[3] as u16, distances[3]) as u64;
let counter = wins0 * wins1 * wins2 * wins3;
counter
@indiv0
indiv0 / day_6_1.rs
Created December 8, 2023 09:38
9ns.rs
// ===========
// === Run ===
// ===========
pub fn run(s: &str) -> u64 {
let (times, distances) = parse_input(s);
let times = &[times.0, times.1, times.2, times.3];
let distances = &[distances.0, distances.1, distances.2, distances.3];
let wins0 = simulate_race(times[0] as u16, distances[0]) as u64;
@indiv0
indiv0 / bot.py
Created December 9, 2023 17:47
bot.py
import docker
import discord
import asyncio
import sqlite3
import io
import functools
import os
from os import listdir
from os.path import isfile, join
from datetime import datetime, timedelta, timezone
@indiv0
indiv0 / main.rs
Created December 9, 2023 18:55
runner/src/main.rs
#![feature(portable_simd)]
use std::{
hint::black_box,
time::{Duration, Instant},
};
trait IntoInput<T: Copy> {
fn into_input(self) -> T;
}
@indiv0
indiv0 / day_6_1_gpu.rs
Created December 10, 2023 04:57
day_6_1_gpu.rs
use std::borrow;
use wgpu::util::DeviceExt as _;
// ===========
// === Run ===
// ===========
@indiv0
indiv0 / advent_of_code.md
Created December 30, 2024 20:28
advent_of_code.md

here's the total of the fastest times for each day so far:

day | part |    time | rayon | user
--- | ---- | ------- | ----- | --------
  1 |    1 |    5484 |    no | doge
  1 |    2 |    2425 |    no | doge
  2 |    1 |    5002 |    no | giooschi
  2 |    2 |    6949 |    no | giooschi
  3 |    1 |    1676 |    no | alion02
  3 |    2 |    2097 |    no | ameo