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!
- Utwórz konto na platformie szkopuł:
https://szkopul.edu.pl/register/ - 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ń – konkurs: https://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
Zadanie | Liczba rozwiązań | Średnia liczba punktów | Liczba maxów |
---|---|---|---|
Tic Tac Toe | 481 | 100 | 481 |
Platformówka | 362 | 76 | 219 |
Kucharz | 298 | 100 | 298 |
Bez kontekstu | 171 | 82 | 119 |
Ścieżki funkcyjne | 30 | 69 | 10 |
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/
LinkedIn: https://www.
Twitter: https://twitter.com/
Instagram: https://www.
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:
- Pierwsze 3 osoby otrzymają książki:
Myślenie algorytmiczne. Jak rozwiązywać problemy za pomocą algorytmów, autorstwa Daniela Zingaro ufundowane przez wydawnictwo Helion:
https://helion.pl/ksiazki/myslenie-algorytmiczne-jak-rozwiazywac-problemy-za-pomoca-algorytmow-daniel-zingaro,algwro.htm#format/d - Złoci medaliści otrzymają bluzy z logo Mistrz Programowania
https://oki-sklep.teetres.com/produkt/30253-19-mistrz-programowania-logo - Spośród złotych i srebrnych medalistów zostanie wybranych 5 osób które otrzymają koszulkę z logo Mistrz Programowania:
https://oki-sklep.teetres.com/produkt/30253-6-mistrz-programowania-logo - Spośród złotych, srebrnych i brązowych medalistów zostanie wybranych 5 osób które otrzymają kubek z logo Mistrz Programowania:
https://oki-sklep.teetres.com/produkt/30253-172-mistrz-programowania-logo - Spośród wszystkich medalistów i laureatów zostanie wybranych 5 osób które otrzymają czapkę z logo Mistrz Programowania:
https://oki-sklep.teetres.com/produkt/30253-88-mistrz-programowania-logo - Spośród wszystkich medalistów, laureatów i wyróżnionych zostanie wybranych kolejne 5 osób które otrzymają czapkę z logo Mistrz Programowania:
https://oki-sklep.teetres.com/produkt/30253-88-mistrz-programowania-logo
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
- 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. - 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(). - 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”. - 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. - 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. - 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 - 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/