Konkurs Mistrz Programowania 2023 – dla każdego nastolatka!


Rejestracja: https://oki.org.pl/mistrz-programowania-2023#rejestracja
Zadania: https://oki.org.pl/mistrz-programowania-2023#lista-zadan
Ranking: https://szkopul.edu.pl/c/mistrz-programowania-2023/ranking/

Mistrz Programowania 2023 – Fun, Odkrywanie, Sens!
https://youtu.be/FkHpEwEgzfU

Nie szukaj nowych gier – stwórz własną! Nie narzekaj, że aplikacja jest za wolna – napisz szybszą! Nie mów, że nie umiesz programować czy słabo programujesz – dołącz do konkursu Mistrz Programowania! https://youtu.be/V4LQxUvVqVQ?t=236
Konkursu który krok po kroku, dzień po dniu, stopniowo wprowadzi Cię w cudowny świat informatyki. W grupie, bawiąc się, motywując kolejnymi wyzwaniami!
https://youtu.be/DI0lRjXoCGc?t=16

Zapraszam do fascynującej przygody jaką jest programowanie: https://youtu.be/cAQh5a4uBDw?t=31
Do języka zaklęć, magii, czarów. Gdzie Ty mówisz komputerowi: Narysuj, Wygraj, Rozwiąż – a on to robi, słucha się, wykonuje! TAK – to niesamowite!!! Ty tworzysz, on wykonuje…. https://youtu.be/m_sSmhvS1RQ?t=4464
Może piękny wzór z tysięcy okręgów? https://youtu.be/WrtYgCXxpPY?t=3099 A może zgodnie z Twoją strategią stoczy bitwę: https://youtu.be/34qu4l2B5dI?t=3149 Czy też wspólnie jako pierwsi rozszyfrujecie pismo Rongorongo z dalekich Wysp Wielkanocnych… Ty dasz pomysł a komputer szybkość liczenia: https://youtu.be/dtJ55y8e5LI?t=258

Zobaczysz jak każdego dnia będziesz mocniejszy! Konkursowe zadania najpierw pokażą Ci w pierwszy program. Na Twoje polecenia komputer wykona piękny rysunek, powie kto wygrał wybory, znajdzie substancje, które są kwasami: https://youtu.be/V4LQxUvVqVQ?t=204

W kolejnych krokach poznasz techniki stosowane w profesjonalnych – polskich i międzynarodowych projektach. Zobaczysz, jak możesz tworzyć własne światy, gdzie obowiązują Twoje i tylko Twoje prawa… https://youtu.be/dtJ55y8e5LI?t=258

Aż w końcu odkryjesz, jak rozwiązywać problemy przy pomocy komputera – znaleźć najlepsze miejsce na spotkanie, optymalny układ dróg czy… najbardziej zyskowną inwestycję! https://youtu.be/gnHaRSZ1tIo?t=556

Daj się wciągnąć do przygody na całe życie – przygody, która fascynuje, daje radość, ma sens! Konkurs Mistrz Programowania ma nas na tej drodze motywować, bawić, dać MOC!
A przygoda będzie trwać! https://youtu.be/DI0lRjXoCGc?t=1127

Nie kupuj nowej gry wideo – stwórz ją. Nie pobieraj najnowszej aplikacji – pomóż ją zaprojektować. Nie graj tylko na telefonie – zaprogramuj go. To słowa prezydenta Stanów Zjednoczonych, Baracka Obamy: https://youtu.be/6XvmhE1J9PY?t=30

Możesz dołączyć w dowolnym momencie!
https://oki.org.pl/mistrz-programowania-2023/#rejestracja
Przed nami pierwszy krok!

Dla najlepszych uczestników przewidziane są nagrody. Do nagród oraz tytułów uprawnione są osoby, które w dniu zakończenia konkursu nie ukończyły 18 lat.


Jak dołączyć do konkursu Mistrz Programowania 2023?

Rejestracja w konkursie Mistrz Programowania 2023 jest bardzo prosta!

  1. Utwórz konto na platformie szkopuł:
    https://szkopul.edu.pl/register/
  2. Zarejestruj się w konkursie Mistrz Programowania klikając poniższy link i akceptując wymagane zgody:
    https://szkopul.edu.pl/c/mistrz-programowania-2023/register/


Aktualności konkursu Mistrz Programowania 2023

30 stycznia 2023
3 runda: https://oki.org.pl/runda-3-konkurs-mistrz-programowania-2023/
Wszystkie zadania: https://oki.org.pl/mistrz-programowania-2023#lista-zadan

23 stycznia 2023
Zadania z Rundy I max punktów tylko do niedzieli: https://youtu.be/IlhF2UGjJRU?t=511

23 stycznia 2023
2 runda: https://oki.org.pl/runda-2-konkurs-mistrz-programowania-2023/

21 stycznia 2023
Statystyki zadań: https://oki.org.pl/mistrz-programowania-2023#statystyki

16 stycznia 2023
1 runda: https://oki.org.pl/runda-1-konkurs-mistrz-programowania-2023/

9 stycznia 2023
Mistrz Programowania 2023 rozpoczęty! 
Serdecznie witamy każdego uczestnika i zapraszamy do fantastycznej przygody! https://youtu.be/FkHpEwEgzfU
Jak się zarejestrować? https://oki.org.pl/mistrz-programowania-2023/#rejestracja
Lista zadań – konkurshttps://szkopul.edu.pl/c/mistrz-programowania-2023/p/
Lista zadań – strona ogólna: https://oki.org.pl/mistrz-programowania-2023#lista-zadan

 

Zadania – konkurs Mistrz Programowania 2023
Rejestracja: https://oki.org.pl/mistrz-programowania-2023/#rejestracja
Lista zadań – konkurs: https://szkopul.edu.pl/c/mistrz-programowania-2023/p/

Runda 3 (30 stycznia 2023)
Slider (r3a): https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r3a/
Ile ruchów wystarczy, by Chuck Norris wygrał partię szachów?
Bez walki (r3b) – problem z interview Facebook: https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r3b/
“Szczytem umiejętności jest pokonanie przeciwnika bez walki” – Czyje to słowa?
BANANA (r3c) – problem z interview Dropbox: https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r3c/
10435 w Excelu to…
Nieudany szyfr (r3d)– problem z interview Facebook: https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r3d/
Potrafisz rozszyfrować 1615231542651491?
Platforma (r3e) – problem z interview Microsoft: https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r3e/
Czy ślimaki znają matematykę?

Runda 2 (23 stycznia 2023)  https://youtu.be/IlhF2UGjJRU?t=292
Usuwanie bugów (r2a): https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r2a/
Jak to jest z tym usuwanie bugów?
Nuda (r2b): https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r2b/
Nudna lekcja? To dobrze!
Kucharz 2 (r2c): https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r2c/
Ciąg dalszy przygód genialnego kucharza, czyli jak przepis może zrobić niezłe zamieszanie!
Puzzle (r2d): https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r2d/
Czy Bajtek nauczy się układać puzzle?
Dąb Bajtek (r2e): https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r2e/
Dąb Bajtek – jeden z najstarszych w Bajtocji dębów – został zainfekowany! Pomożesz go ocalić?

Runda 1 (16 stycznia 2023)
Tic Tac Toe (r1a): https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r1a/
Jaki był pierwszy program, który napisał Bill Gates?
Platformówka (r1b): https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r1b/
Czy gra platformowa Stefka będzie nowym hitem?
Kucharz (r1c): https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r1c/
Nie pozwól by genialny przepis został bezpowrotnie stracony!
Bez kontekstu (r1d): https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r1d/
Zadanie na bazie problemu z interview do firmy Google! Algorytmy w sieciach!
Ścieżki funkcyjne (r1e): https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r1e/
Pomyśl, narysuj, poszukaj i zostań Mistrzem!

Statystystyka zadań na 23.01: https://youtu.be/IlhF2UGjJRU?t=564

Runda próbna (9 stycznia 2023)
Głosowanie: https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r0a/
Omówienie zadania “Głosowanie” w C++/Python: https://youtu.be/MXmpmDf_4aM
Omawia Maksym – uczestnik Olimpijskiego Koła Informatycznego
Mniej niż 7: https://szkopul.edu.pl/c/mistrz-programowania-2023/p/r0b/
Omówienie zadania “Mniej niż 7” w C++: https://youtu.be/CnOETic_wwA 
Omówienie zadania “Mniej niż 7” w Python: https://youtu.be/gulo4s7OUJs
Omawia Wiktor znany jako Pomocny Dzik – uczestnik Olimpijskiego Koła Informatycznego

 


Statystyki zadań

ZadanieLiczba rozwiązańŚrednia liczba punktówLiczba maxów
Tic Tac Toe481100481
Platformówka36276219
Kucharz298100298
Bez kontekstu17182119
Ścieżki funkcyjne306910

 


Organizacje wspierające konkurs Mistrz Programowania 2023

Olimpiada Informatyczna Juniorów
https://www.facebook.com/OIJuniorow/posts/pfbid02fDcbNpRkMjyJWncc3GDPMN7sT5p1oXhsVQk7eWoDk8Tph8kra4eLV3zj5vg5LtQtl

Olimpiada Informatyczna
https://www.facebook.com/OIJuniorow/posts/pfbid02fDcbNpRkMjyJWncc3GDPMN7sT5p1oXhsVQk7eWoDk8Tph8kra4eLV3zj5vg5LtQtl

Pasja Informatyki
Facebook: https://www.facebook.com/pasjainformatykifanpage/posts/pfbid036pYXNVZMQ5CmT9kKmpmG342xMdebYm2eHg7gKavGFYjiiDmo8gkymEqkAizX42sDl
YouTube: https://www.youtube.com/post/UgkxxNOeEjLJgyOr8xPKyBhQ9RJkfu_ftI3q
Twitter: https://twitter.com/MiroslawZelent/status/1613478010937610242
Forum: https://forum.pasja-informatyki.pl/577981/konkurs-mistrz-programowania-dla-uczniow-do-18-roku-zycia

Szkopuł – platforma programistyczna
https://www.facebook.com/mentions/1673097703433630/

 


Mistrz Programowania 2023 w mediach społecznościowych

Facebook: https://www.facebook.com/OlimpijskieKoloInformatyczne/posts/pfbid0RRD2kAHAB6BrFR2a5Ar6VRBTt9GD1VMrexRVLtucfDSjUUqSTnGcQcRU2MMsRx28l
LinkedIn: https://www.linkedin.com/posts/daniel-olkowski-637b351a3_konkurs-mistrz-programowania-2023-activity-7018124584939851776-WIXH
Twitter: https://twitter.com/OkiKolo/status/1612359291758944258
Instagram: https://www.instagram.com/p/CnL-EoDKMxK
Youtube: https://youtu.be/FkHpEwEgzfU

Wszystkie posty – hash tagi
Facebook: #mistrz_programowania_2023 #mistrz_programowania
LinkedIn: #mistrz_programowania_2023 #mistrz_programowania


Szkoły wspierające konkurs Mistrz Programowania:
X Liceum Ogólnokształcące Dwujęzyczne im. Lecha Bądkowskiego w Gdańsku: https://lo10.edu.gdansk.pl/pl/art/konkurs-informatyczny-mistrz-programowania-2023.60541.html
SZKOŁA PODSTAWOWA NR 49 im. Juliana Ursyna Niemcewicza w Krakowie:
https://sp49.edu.pl/konkursy/konkurs-mistrz-programowania/
Zespół Szkół Technicznych im. T. Kościuszki w Leżajsku: https://zst.lezajsk.pl/mistrz-programowania-2023/
Liceum Ogólnokształcące im. Mikołaja Kopernika: https://koperniczek.net/konkurs-informatyczny-mistrz-programowania-2023/
Zespół Szkół nr 4 w Jaśle (Ekonomik): https://www.facebook.com/wincenty.skwarek/posts/pfbid02qWLfKuDcVKE4QYmhyavftMaFiyAtwPA4RYsTJnPyUiChRxEi1GCHRJVGJ9R8CHuFl


Strony konkursu Mistrz Programowania 2023

Rejestracja: https://oki.org.pl/mistrz-programowania-2023#rejestracja
Strona główna konkursu: https://oki.org.pl/mistrz-programowania-2023
Lista zadań – strona ogólna: https://oki.org.pl/mistrz-programowania-2023#lista-zadan
Lista zadań – konkurs: https://szkopul.edu.pl/c/mistrz-programowania-2023/p/
Aktualności: https://oki.org.pl/mistrz-programowania-2023#aktualnosci
Ranking: https://szkopul.edu.pl/c/mistrz-programowania-2023/ranking/
Nagrody: https://oki.org.pl/mistrz-programowania-2023#nagrody
Mistrz Programowania w mediach społecznościowych: https://oki.org.pl/mistrz-programowania-2023#media-spolecznosciowe
Wspierają Mistrza Programowania! https://oki.org.pl/mistrz-programowania-2023#media
Szkoły wspierające konkurs: https://oki.org.pl/mistrz-programowania-2023#szkoly
Umieść info na swojej stronie! https://oki.org.pl/mistrz-programowania-2023#umiesc-na-stronie
Plakaty, loga konkursu: https://oki.org.pl/mistrz-programowania-2023#multimedia
Regulamin: https://oki.org.pl/mistrz-programowania-2023-regulamin/
Przetwarzanie danych osobowych: https://oki.org.pl/mistrz-programowania-2023-klauzula-informacyjna/
Wszystkie strony konkursu: https://oki.org.pl/mistrz-programowania-2023#linki

 


Umieść na swojej stronie informację o Mistrzu Programowania 2023!

Propozycja #2
Ruszył otwarty konkurs programistyczny Mistrz Programowania 2023!
https://www.facebook.com/OlimpijskieKoloInformatyczne/posts/pfbid0RRD2kAHAB6BrFR2a5Ar6VRBTt9GD1VMrexRVLtucfDSjUUqSTnGcQcRU2MMsRx28l

Gorąco zachęcamy do wystartowania każdego nastolatka (i nie tylko… 😀).

Organizatorem konkursu jest @Olimpijskie Koło Informatyczne.
Dla najlepszych uczestników przewidziane są nagrody ufundowane przez Helion.
Do nagród oraz tytułów uprawnione są osoby, które w dniu zakończenia konkursu nie ukończyły 18 lat.

Propozycja #2
Weź udział w konkursie Mistrz PRogramowania 2023! https://youtu.be/FkHpEwEgzfU
Pełne info! https://oki.org.pl/mistrz-programowania-2023
Zadania od najprostszych – które każdy zrobi – aż do rozwiązywania problemów przy pomocy komputera: https://youtu.be/JZZXtscpcGI?t=275

 

Filmy, plakaty, loga konkursu Mistrz Programowania

Mistrz Programowania 2023 – video:
https://youtu.be/FkHpEwEgzfU

Mistrz Programowania – plakat pionowy #1:
https://oki.org.pl/wp-content/uploads/2023/01/Plakat-Mistrz-Programowania.png

Mistrz Programowania – plakat pionowy #2:
https://oki.org.pl/wp-content/uploads/2023/01/Plakat-Mistrz-Programowania_2.png

Mistrz Programowania – plakat poziomy:
https://oki.org.pl/wp-content/uploads/2023/01/Plakat-Mistrz-Programowania-poziomy-2023.png

Mistrz Programowania – Logo z przezroczystym tłem:
https://oki.org.pl/wp-content/uploads/2023/01/Logo_MistrzProgramowania_Przezroczyste.png

Mistrz Programowania – Logo z białym tłem:
https://oki.org.pl/wp-content/uploads/2023/01/Logo_MistrzProgramowania_Biala.png

Mistrz Programowania – Logo z szerokie z przezroczystym tłem:
https://oki.org.pl/wp-content/uploads/2023/01/Logo_MistrzProgramowania_Ztlem_Przezroczyste.png

Mistrz Programowania – Logo z szerokie z białym tłem:
https://oki.org.pl/wp-content/uploads/2023/01/Logo_MistrzProgramowania_Ztlem_Biala.png

 

 

 


Nagrody w konkursie Mistrz Programowania 2023

W konkursie może uczestniczyć każdy bez względu na wiek. Konkurs Mistrz Programowania przyznaje tytuły oraz wyróżnienia.

Do nagród oraz tytułów uprawnione są tylko i wyłącznie osoby które się urodziły 21 lutego 2005 roku lub później. Czyli osoby które w momencie zakończenia konkursu nie ukończyły 18 lat.

Konkursu Mistrz Programowania przyznaj następujące tytuły:

  • Złote medale
  • Srebrne medale
  • Brązowe medale
  • Tytuły laureata
  • Wyróżnienia

Wszyscy zdobywcy tytułów Mistrz Programowania 2023 na żądanie otrzymają elektroniczne dyplomy.

Konkurs Mistrz Programowania przyznaje następujące nagrody:

Niezależnie organizatorzy zastrzegają sobie prawo do rozszerzenia listy nagrodzonych oraz przyznania nagród specjalnych – na przykład za oryginalne rozwiązanie, pomysł, algorytm, technikę, czy inny aspekt.

Uroczysta gala wraz z ogłoszeniem oraz wylosowaniem zwycięzców odbędzie się w piątek 24 lutego o godzinie 18:00 na kanale Youtube Olimpijskiego Koła Informatycznego:
https://www.youtube.com/channel/UCw1Z4iA0T-QNaJ-sEOXeYCw
Dokładny link zostanie podany na stronie:
https://oki.org.pl/mistrz-programowania-2023#aktualnosci

Dokładne informacje odnośnie nagród oraz tytułów w regulaminie konkursu Mistrz Programowania 2023: https://oki.org.pl/mistrz-programowania-2023-regulamin/ 

 

Pytania i odpowiedzi

  1. Czy zadania zawsze są od najłatwiejszych do najtrudniejszych?
    Niekoniecznie tak być musi: https://youtu.be/IlhF2UGjJRU?t=564
    Aczkolwiek oryginalna intencja jest by zadanie a było łatwiejsze od b, itd.
  2. Po raz pierwszy biorę udział w konkursie programowania.
    Nie do końca rozumiem taki zapis [Programuje w Pythonie].
    Runtime error 0.02s / 1.00s
    “Runtime error” oznacza że program napotkał jakiś problem i system wymusił jego zakończenie.
    Powody mogą być różne, np dzielenie przez 0.
    W przypadku Python może też chodzić o wczytywanie danych.
    Na przykład jeśli mamy do wczytania dwie liczby znajdujące się w jednej linii i używamy first_number = int(input()) to będziemy mieć błąd. W zadaniu obie liczby są podane w jednej linii, więc program tak naprawdę próbuje wczytać obie liczby do zmiennej first_number i generuje błąd.
    Można to naprawić korzystając z funkcji input().slplit().
  3. Po wysłaniu zgłoszenia do zadania “Głosowanie” otrzymałem następujący komunikat, którego znaczenia nie rozumiem: “0b śmieci na końcu pliku: ‘Remis’, oczekiwano EOF”. Czy mogliby mi Państwo wytłumaczyć co on oznacza?
    Komunikat: “0b smieci na koncu pliku: ‘Remis’, oczekiwano EOF”
    Wyjaśnienie komunikatu:
    0b – numer testu (drugi test przykładowy)
    “smieci na koncu pliku” – program wypisuje za dużo rzeczy
    ” ‘Remis’, oczekiwano EOF” – Program wypisał remis zamiast EOF
    EOF to skót od “End of File”, czyli to co się stało to program wypisał poprawną odpowiedź, ale potem zamiast się zakończyć wypisał dodatkowo “Remis”.
  4. Co znaczy komunikat “Naruszenie Zasad” przy wysłaniu zadania?
    System który sprawdza nie pozwala na systemowe polecenia C++ czy Pythona.
    W szczególności nie jest dozwolona funkcja system(“pause”) umieszczona gdziekolwiek – także na końcu programu. Umieszczenie takiej funkcje generuje komunikat jak wyżej.
  5. Czy wartości zmiennych A i B w zadaniu: Głosowanie mają być losowe, czy podane przez użytkownika?
    Są tą dane podane przez system szkopuł. Mamy pewność, że dwie takie liczby będą podane i będą to liczby prawidłowe. Dlatego:
    a. Nie wypisujemy tekstu “Podaj liczby”.
    System szkopuł tego nie potrzebuje – i tak poda liczby.
    b. Wypisanie tego komunikatu “Podaj liczby” to będzie wynik naszego programu który szkopuł będzie interpretował. Jest on oczywiście błędny – w przypadku zadania Głosowanie, szkopuł oczekuje tekstu “Remis” lub “SKANDAl” lub “Bajtek” lub “Bitek”.
    c. Nie musimy sprawdzać poprawności danych wejściowych. Możemy być pewni, że dane wejściowe są poprawne.
  6. Na czym polegają podzadania?
    Rozpatrzymy przykład zadania “Ale bug!”:
    https://szkopul.edu.pl/problemset/problem/2XhbQErzkAFcmnqKtOLXE1w6/site
    W dolnej części treści zadania jest tabelka “Ocenianie”.
    Każde nasze rozwiązanie (C++ lub Python) jest sprawdzane na wielu testach – plikach wejście/wyjście jak w punkcie powyżej.
    Tabelka na dole strony opisuje procentowy rozkład tych testów.
    Na przykład dla zadanie “Ale bug!” wiemy, że przynajmniej w połowie testów podana na wejściu liczba będzie nie większą niż 10^9. Czyli jeśli damy zbyt mały zakres zmiennej – int zamiast long long – to i tak otrzymamy punkty – minimum 50. Oczywiście jeśli logika programu i odpowiedzi będą prawidłowe.
    Inaczej mówiąc:
    Podzadania to sposób na zdobycie jakiś punktów, jeżeli nie potrafimy rozwiązać zadania na maxa. Za całkowicie poprawne rozwiązanie (tzw. wzorcówkę) dostajemy 100 punktów. Jeżeli rozwiążemy tylko podzadanie 1 (czyli nasz program będzie działał jeżeli n <= 1000, ale dla większych n już coś się popsuje) to dostaniemy 50 punktów
  7. Czy muszę coś robić w związku z “Podzadaniami”?
    Nie. Nic nie musimy robić.
    Podzadania są tylko informacyjne – ile procentowo jest testów każdego rodzaju.

Możliwość zadawania pytań wraz listą pytań i odpowiedzi: https://szkopul.edu.pl/c/mistrz-programowania-2023/questions/