sens
g/adventofcode

Dzisiejsze zadanko przepisałem do C, bo pisałem z wykopkiem na temat wydajności i musiałem zaimplementować dodawanie dużych liczb. Wersja pythonowa zabrała mniej więcej 2 ms, wersja w C ~150 ns.

https://pastebin.com/gzLctAV7

#
kakabix

@sens: i teraz @Deykun będzie mógł rozwiązać twoim kosztem

#
sens

@kakabix: jeśli tak zrobi to jest podłym oszustem

#
Deykun

W pierwszym liczyłem każdą rybkę osobno ale przeglądarka nie dała rady i nawet node wywaliło po 1.5GB zużytej pamięci w drugim. Dopiero wtedy rozkminiłem, że można policzyć ile ma się rybek w jakim wieku i je grupami mnożyć różnica w chuj dla każdego dnia odejmujemy -1 od 9 grup wiekowych i jeśli grupa -1 to dodajemy ją do 6 i 8 i tylko mnożymy wynik w danej grupie rybek, a tak mi się już srało koło 130 dnia. :D

https://pastebin.com/suJAXKTx

Z liczeniem populacji dla każdego dnia daje w przeglądarce ~17-19ms jak sie wyrzuci to tylko dla ostatniego daje 1ms. :)

#
Deykun

@kakabix:
Nie zniżyłbym się do czegoś takiego jak...

Pokaż ukrytą treśćkompilowanie C. :D

#
kakabix

@Deykun: @sens:

A to moje VBA dla części II zadania
https://pastebin.com/DfEpxv84

Czas wykonywania nie wiem jak sprawdzić w Excelu xd

#
Deykun

Ale w sumie to zadanie fajne, że drugie w sumie nie chodzi o zmianę algorytmu, tylko, że jak się w pierwszym nie napisało optymalnie to w drugim to widać.

#
sens

@Deykun: nawet sam autor mówił że pierwsze zadanie ma za zadanie sprawdzić czy treść zadania została zrozumiana a dopiero w drugim jest prawdziwa zagadka

#
Deykun

@sens:
No niby tak, ale jak piszę te pierwszą to teraz bardzo asekuracyjnie, bo nie wiem w którą stronę będę musiał skalować, i tu było ok. :<

#
sens

@Deykun: ja to pisze od razu pierwsze ci przyjdzie do głowy a potem jak w drugim trzeba optymalizować to optymalizuje drugie i potem pierwsze żeby nie było wstydu na githubie xd

#
kakabix

@Deykun: z drugiej strony jak w pierwszym zadaniu masz tylko jeden input i krótki zakres to nie ma co wszystkich dzieł wystawiać i robić cudo techniki, zwłaszcza że nie wiesz o co będzie chodziło w zadaniu drugim. Równie dobrze mogł być krótki zakres, ale jakaś dodatkowa reguła, nie wiem, śmierć rybki po 18 dniach

#
duxet

@sens: strimoida byś do C przepisał

#
sens

@duxet: sugerowanie, że strimoid nie stoi na C. Niby w czym jest PHP zaimplementowane?

#
Deykun

@sens:
Czy taką logiką strimoid nie stoi na asemblerze? dx

#
sens

@Deykun: tak

#