Състезания по информатика по света
 


ACM International Collegiate Programming Contest (ICPC)
http://icpc.baylor.edu/icpc/

Международното студентско състезание по програмиране на ACM (Association for Computing Machinery) е ежегодно събитие, което дава възможност на студентите да покажат и подобрят техните умения и знания в областта на програмирането и решаването на различни проблеми. Състезанието е разделено на два етапа - отначало отборите участват в регионални състезания, провеждани по цял свят, а след това отборите-победители участват заедно в световния финал. Оценяването на задачите става по време на самото състезание и решения на дадена задача могат да се изпращат, докато изпратеното решение се приеме за вярно. Крайното класиране се определя от броя решени задачи и сумарното време за работа върху тях (за всяко изпратено грешно решение преди вярното се добавя наказателно време).

Ако сте любопитни как протича самото състезанието, можете да разгледате снимки от:
  • Регионалното състезание за източна Европа: 2001  2003
  • Световните финали: 1997 - 2003



  • Arab Olympiad in Informatics (AOI)
    http://www.aast.edu/competition/aoi

    Арабската олимпиада по информатика е едно от най-скоро създадените регионални състезание - през юли 2002 се проведе за първи път. Олимпиадата се състои от няколко състезания между участващите ученици и студенти, които трябва да решат житейски проблеми използвайки компютърни алгоритми. Създаването на олимпиадата е било вдъхновено от провеждането регионалните състезания за ученици в Европа и Китай, и най-вече от Международната олимпиада по информатика (IOI) - световното състезание, събиращо най-способните информатици от цял свят.


    Internet Problem Solving Contest (IPSC)
    http://ipsc.ksp.sk/

    Интернет състезанието за решаване на задачи се провежда от Факултета по информатика при университета Комениус - Братислава. Целта е да се даде възможност учениците по света да сравнят техните умения за решаване на задачи и да се позабавляват. Въпреки това може да участва всеки. Състезанието е отборно (до трима човека). Всяка задача се състои от условие и входни данни на два теста (лесен и труден). Отборите трябва да изпратят само изходните данни за съответния тест - не се изискват програми. За всеки вярно решен тест се получават точки, които зависят от трудността му. Ако изпратеният отговор на даден тест е грешен, то може да се изпрати друг отговор. В случай на равен брой точки се гледа сумарното време за работа върху вярно решените тестове (за всеки изпратен грешен отговор преди верния се добавя наказателно време).


    Mind Sports Olympiad Worldwide - Programming Contests
    http://www.msoworld.com/programming.html

    На този адрес има редовно програмистко състезание провеждащо се по интернет. Организатори са хората провеждащи Олимпиадата за "умствени" спортове (Mind Sports Olympiad).


    Programmer of the Month (POTM)
    http://members.tripod.com/~POTM

    Един път на всеки няколко месеца се дава задача, която може да се реши с програма на C, C++, PERL, JAVA, Fortran, UNIX shells/tools. След като всички изпратят решенията си се определя победител. Състезанието е започнало като вътрешно състезание в AT&T.


    Reactive Programming
    http://f-f.virtualave.net/

    Сайтът съдържа различни задачи изискващи не само статични входни данни, а и комуникация с външен модул (както се случва най-често и в живота). Периодично се провеждат и интернет състезания.


    TopCoder
    http://www.topcoder.com

    Почти всяка седмица TopCoder провежда online състезание по програмиране. Освен редовните седмични състезания, през няколко месеца се провеждат и турнири с големи парични награди. Турнирите имат вида на обикновенните състезния, но се провеждат в няколко кръга. За всеки следващ кръг се класират определен брой участници, представили се най-добре на предишния. Последната фаза на турнирите се провежда като присъствено състезание.

    Състезанията на TopCoder се провеждат от няколко години и набират все по-голяма популярност. Участниците са от цял свят и от всички възрастови категории. Задачите са с различна сложност, от задачи за начинаещи програмисти, до сложни алгоритмични задачи, срещащи се на международни олимпиади за ученици и студенти. Позволените езици за програмиране са C++, C#, Java, VB.NET.

    Състезанието изисква както алгоритмични знания, така и гъвкаво използване на езика за програмиране. Тези му черти го правят подходящо за млади състезатели по информатика (студенти и ученици), така и за професионалисти в областта на софтуерната разработка.


    Ural State University Problem Set Archive with Online Judge System
    http://acm.timus.ru/

    Тук ще намерите голям брой задачи, много от които са давани на различни състезания по информатика. Изпратените решения се проверяват от автоматизирана програма.
    Има и различни интернет състезания провеждани на този сайт в определен ден за по няколко часа.


    Valladolid Programming Contest
    http://acm.uva.es/problemset/

    Тук ще намерите стотици задачи, много от които са давани на различни състезания по информатика. Изпратените решения се проверяват от автоматизирана програма


    Sphere Online Judge
    https://spoj.sphere.pl/

    Това е online архив със задачи с автоматизирана система за проверка верността на изпратените решения.


    CodeCup
    http://www.codecup.nl/intro.php

    CodeCup е състезание, организирано от Холандската олимпиада по информатика, в което компютърни програми играят една срещу друга. Хора от цял свят могат да участват като пишат техни собствени програми. Няма ограничения за възрастта или някакви специални изисквания.

     

      Участието на състезателя не изисква никакви разходи свързани пряко със състезанието.
      В даден момент от състезанието някои участници може да имат парични разходи свързани със състезанието.
      Изисква се такса за участие и/или състезателят трябва да си поеме всички разходи.

      Състезанието няма времеви ограничения за провеждане.
      Състезанието протича в сравнително голям интервал от време (дни,седмици).
      Времето е критичен фактор - най-често състезанието протича за няколко часа в даден ден.

      Състезанието се провежда по интернет или задочно.
      Има няколко етапа в състезанието, като някои изискват присъствие, а другите не.
      Състезанието се провежда на конкретно място и се изисква присъствие на участниците там.