• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • Online judge

    Przeczytaj także...
    Olimpiada informatyczna – polska olimpiada przedmiotowa powołana 10 grudnia 1993 roku przez Instytut Informatyki Uniwersytetu Wrocławskiego. Olimpiada organizowana jest corocznie od 1993 roku i skierowana do uczniów szkół średnich oraz gimnazjów. Zadania polegają na napisaniu programu komputerowego rozwiązującego określony problem algorytmiczny ukryty w treści podanego zadania.Akademickie Mistrzostwa Świata w Programowaniu Zespołowym (ang. ACM International Collegiate Programming Contest, akronim: ICPC) to międzynarodowe drużynowe zawody programistyczne dla studentów z całego świata. Są organizowane co roku przez ACM przy wsparciu IBM
    Google Code Jam – corocznie realizowany przez Google konkurs programistyczny, polegający na rozwiązywaniu problemów algorytmicznych. Początkowym celem konkursu było wyłonienie kandydatów do pracy w Google. Pierwsza edycja konkursu odbyła się w 2003 roku a pula nagród wynosiła 20000 dolarów, w tym 10000 dolarów za zajęcie pierwszego miejsca. Zwycięzcą pierwszej edycji był Szwed Jimmy Mardell. W 2004 roku triumfował Argentyńczyk Sergio Sancho. Kolejne edycje wygrywali Marek Cygan (2005), Petr Mitrichev (2006), Tiancheng Lou (2008), Tiancheng Lou (2009), Egor Kulikov (2010), Makoto Soejima (2011) (trzecie miejsce - Jakub Pachocki), Jakub Pachocki (2012).

    Online judge (dosł. tłumaczenie "Sędzia internetowy", sprawdzarka (także sprawdzaczka), testerka) – portal dla programistów, którego uczestnicy mogą nadsyłać napisane przez siebie programy rozwiązując zadania algorytmiczne. W uproszczeniu można powiedzieć, że online judge to taki zbiór "zadań dla programistów", który dodatkowo potrafi sprawdzić poprawność nadesłanych rozwiązań.

    XIV Liceum Ogólnokształcące im. Polonii Belgijskiej we Wrocławiu – publiczne liceum ogólnokształcące we Wrocławiu, będące częścią Zespołu Szkół nr 14, w skład którego obecnie wchodzi również Gimnazjum Dwujęzyczne nr 49.SPOJ (ang. Sphere Online Judge) jest serwisem typu Online judge umożliwiającym sprawdzenie swoich umiejętności programistycznych poprzez rozwiązywanie problemów. Serwis zawiera szereg problemów różnej trudności, które można rozwiązać w różnych językach programowania. Rozwiązaniem jest kod źródłowy programu napisanego w wybranym języku programowania. Odpowiedzi wysyła się do serwisu poprzez specjalny formularz.

    Zadania umieszczane w takich systemach są często podobne do tych spotykanych na takich konkursach programistycznych jak ACM ICPC lub Olimpiada informatyczna. Większość z nich sama organizuje własne konkursy. Istnieją również systemy dedykowane dla poszczególnych konkursów.

    Działanie systemu polega na skompilowaniu kodu wysłanego przez użytkownika i jego uruchomieniu na serwerze dla przygotowanych danych testowych. Sprawdzeniu podlega, czy program podaje poprawne wyniki w określonym limicie czasowym, limicie użytej pamięci i innych ograniczeniach.

    Język programowania – zbiór zasad określających, kiedy ciąg symboli tworzy program komputerowy oraz jakie obliczenia opisuje.

    Systemy typu Online Judge na świecie:

  • SPOJ (Sphere Online Judge) – ponad 5000 problemów sformułowanych m.in. w językach angielskim, polskim, wietnamskim i portugalskim. Przyjmuje kody źródłowe w 39 językach programowania, jest możliwość organizowania własnych konkursów.
  • Valladolid Problem Archive with Online Judge, ponad 2500 problemów
  • Ural State University Problem Archive with Online Judge, ponad 700 problemów
  • URI Online Judge, ponad 700 problemów
  • Najbardziej znane polskie systemy typu Online Judge:

  • Solve System – stworzony przez Karola Pokorskiego. Solve obsługuje języki C, C++, Pascal. Posiada zadania pogrupowane na 10 poziomów trudności, przygotowujące do olimpiad i konkursów.
  • Themis – stworzony przez Wiktora Janasa – absolwenta LO nr 14 we Wrocławiu. Themis posiada ponad 2300 zadań z różnych źródeł, takich jak Olimpiada Informatyczna czy Potyczki Algorytmiczne. Obsługuje 3 języki programowania: C, C++ oraz "Maszyna RAM" (abstrakcyjny model obliczeń).
  • Zobacz też[]

  • TopCoder
  • Google Code Jam
  • (window.RLQ=window.RLQ||).push(function(){mw.log.warn("Gadget \"edit-summary-warning\" styles loaded twice. Migrate to type=general. See \u003Chttps://phabricator.wikimedia.org/T42284\u003E.");mw.log.warn("Gadget \"wikibugs\" styles loaded twice. Migrate to type=general. See \u003Chttps://phabricator.wikimedia.org/T42284\u003E.");mw.log.warn("Gadget \"ReferenceTooltips\" styles loaded twice. Migrate to type=general. See \u003Chttps://phabricator.wikimedia.org/T42284\u003E.");mw.log.warn("Gadget \"main-page\" styles loaded twice. Migrate to type=general. See \u003Chttps://phabricator.wikimedia.org/T42284\u003E.");});



    w oparciu o Wikipedię (licencja GFDL, CC-BY-SA 3.0, autorzy, historia, edycja)

    Reklama