Polskie forum Pythona
  • PyPolska
search
  • chevron_right Tematy
  • label Wyzwania

Advent Of Code 2025 - w grudniu (od teraz z 12 dniami zadań)

CC_PL
22 października 2025
chat_bubble_outline 27
first_page chevron_left
first_page chevron_left
  • link
    CC_PL
    Członkowie 144 posty
    9 grudnia 2025 14:26 9 grudnia 2025 14:26
    link

    Dzisiaj obie części prostackie, na kwadrans może 20 minut :) Pierwszą zrobiłem w 5 minut, drugą w 25 minut, ale pół dnia minęło zanim wpadłem na pomysła :)

  • link
    raydeal
    Zespół 124 posty
    9 grudnia 2025 16:50 9 grudnia 2025 16:50
    link

    Nie było trudne, w części drugiej faktycznie trzeba było trochę pokombinować. Jak rzuciłem okiem na leader board o 6:15 to leader miał zrobione obie części, czyli zajęło mu to nie więcej niż 15 min - wow, byłem pod wrażeniem. Mnie 15 min lub więcej, to zajmuje ogarnięcie tematu, przykładu i danych wejściowych - haha.

    Próbuje Cię wyprzedzić w rankingu ale mi się nie udaje, gratuluje, tak trzymaj, jeszcze tylko 4 zadania :)

  • link
    CC_PL
    Członkowie 144 posty
    10 grudnia 2025 05:59 10 grudnia 2025 05:59
    link

    Nie 4, a 3 zadania. Chińczyk jest nie do pobicia :) Ja pierwsze zrobiłem w 5-6 minut, drugie po 7-8 godzinach (nie uwzględnilem borderu, ramki).

  • link
    CC_PL
    Członkowie 144 posty
    10 grudnia 2025 14:03 10 grudnia 2025 14:03
    link

    Użyłeś dziś eliminacji Gaussa Jordana czy robiłeś met. brute force?

  • link
    CC_PL
    Członkowie 144 posty
    11 grudnia 2025 07:14 11 grudnia 2025 07:14
    link

    Dziś też, p2 odpuszczam :(

  • link
    CC_PL
    Członkowie 144 posty
    12 grudnia 2025 07:20 12 grudnia 2025 07:20
    link

    Dziś TETRIS - fajny puzzle.

  • link
    raydeal
    Zespół 124 posty
    12 grudnia 2025 10:44 12 grudnia 2025 10:44
    link

    Nie zaglądałem tu od 2 dni. Dziś się wyłożyłem na kształtach. Tetris to nie moja bajka :) Użyłeś jakiejś biblioteki do tego?
    W dniu 10 użyłem scipy.optymize.linprog do rozwiązywania układu równań liniowych.
    W dniu 11 rekurencyjne przeszukiwanie grafu, podstawowy python, jedynie zastosowalem cache do optymalizacji.

  • link
    raydeal
    Zespół 124 posty
    12 grudnia 2025 11:17 12 grudnia 2025 11:17
    link

    Do dzisiejszego rozwiązania zastosowałem "brutal-force" nie bawiąc się w dopasowywanie kształtów, po prostu policzyłem 7 * ilość kształtów, i o ile nie działa to na podanym przykładzie to na danych wejściowych okazało się, że wynik jest poprawny :)
    Więc okazuje się, że czasem nie trzeba wymyślać dokładnego algorytmu, bo czasem to co się wyliczy jako "oszacowanie" pasuje jako odpowiedź.

  • link
    CC_PL
    Członkowie 144 posty
    12 grudnia 2025 11:21 12 grudnia 2025 11:21
    link

    Z heurystyki wynika, ze pole które ma ~ 87 % powierzchni zalicza się, więc wystarczy policzyć liczbę pól #.

    raydeal lubi to

    favorite 1

  • link
    raydeal
    Zespół 124 posty
    12 grudnia 2025 11:22 12 grudnia 2025 11:22
    link

    Nie wiedziałem o tym :D
    Ciekaw jestem jak to rozwiązać, żeby być pewnym zmieszczenia wszystkich kształtów na powierzchni - to jest problem minimalizacji zużycia materiału przy wykrojach różnych kształtów z blachy, deski czy materiału krawieckiego.

  • link
    CC_PL
    Członkowie 144 posty
    12 grudnia 2025 12:42 12 grudnia 2025 12:42
    link

    Tak, to jest stosowane np. w sofcie do projektowania wykrojników np. z arkuszy blachy.

first_page chevron_left
arrow_upward Idź do góry
  • PyPolska
  • pl.python.org
  • Regulamin serwisu
powered by misago