Държавна олимпиада · Информатика

Информатика

Олимпиадата по информатика е състезание по алгоритмично програмиране за ученици от IV до XII клас: участниците пишат програми на C++, които се проверяват автоматично с тестове. Провежда се в три кръга, в пет възрастови групи (A–E), а от националния кръг се определят разширените отбори за Международната олимпиада по информатика (IOI) и други международни състезания.

Какво проверява олимпиадата

Всяко състезание се състои в създаване на компютърни програми за задачи с алгоритмичен характер. Не се оценява „знание за компютрите“, а умението да измислиш ефективен алгоритъм и да го реализираш правилно. Решенията се проверяват автоматично с тестови данни и времеви ограничения — ако програмата не завърши навреме за даден тест, той не носи точки. Затова значение имат и скоростта, и коректността при крайни случаи.

Регламентът описва препоръчително учебно съдържание по групи (за 2025/2026 г.):

  • Група E (IV–V клас): среда за програмиране на C++, типове данни, вход и изход, условни оператори, цикли, функции, низове, делимост, задачи с дати и време, едномерен масив.
  • Група D (VI клас): масиви и сортиране, алгоритъм на Евклид, решето на Ератостен, бройни системи и дълги числа, двумерни масиви, структури, начална геометрия и лабиринти, STL, стек и опашка, рекурсия и двоично търсене, начала на графите.
  • Група C (VII–VIII клас): STL и анализ на алгоритми, модулна аритметика, игри, побитови операции, динамично програмиране, графи и най-къси пътища, Union-Find, дърво на Фенуик и сегментни дървета, алгоритмична геометрия, комбинаторика.
  • Група B (IX–X клас) и група A (XI–XII клас): хеширане, по-сложна комбинаторика и геометрия, двусвързаност и потоци в графи, персистентни и самобалансиращи се структури от данни и други напреднали теми.

Съдържанието е пожелателно за авторите на задачи — темите не са строго ограничени до него.

Формат и структура

Участниците работят самостоятелно на отделен компютър, без допълнителни материали — позволени са само инсталираните среди за програмиране и компилатори. Езикът за програмиране е C++. Максимумът за един състезателен ден е 300 точки.

Състезателни групи: A (XI–XII клас), B (IX–X клас), C (VII–VIII клас), D (VI клас) и E (IV–V клас). По-малък ученик може да се състезава в по-горна група.

Времетраене (по регламента за 2025/2026 г.):

  • общински и областен кръг: групи A и B — 5 часа, групи C и D — 4 часа, група E — 3 часа;
  • национален кръг: два състезателни дни, за A и B по 5 часа (с обща тема), за C, D и E по 4 часа.

Общинският кръг се организира от училищата — училищната комисия избира темите; Националната комисия предлага примерни теми и проверяваща система. Областният кръг се провежда едновременно в цялата страна по региони, като решенията се изпращат дистанционно в системата на Националната комисия, която проверява и класира всички работи. По време на състезанието може да се задават въпроси по условието, но отговорите са само „Да“, „Не“, „Без коментар/Чети условието“ и „Невалиден въпрос“.

За 2026/2027 г. графикът на МОН предвижда общински кръг до 20.12.2026 г., областен кръг на 02.02.2027 г. от 9:00 ч. и национален кръг от 12.03. до 15.03.2027 г. Мястото на националния кръг все още не е обявено. Информацията за състезанията, проверяващата система и архивът със задачи са на сайта Инфос (infos.infosbg.com).

Как се оценява и кой продължава напред

Класирането е по общия брой точки за кръга. На националния кръг се сумират точките от двата дни; работите са анонимни чрез проверяващата система, а след състезанието има срок за контестации.

До националния кръг (по регламента за 2025/2026 г.) се допускат по реда на класирането от областния кръг, с ненулев брой точки:

  • група A — първите 32 и всички с точките на 32-ия;
  • група C — първите 25 и всички с точките на 25-ия;
  • групи B, D и E — първите 21 и всички с точките на 21-вия.

Допълнително се допускат най-добре представилите се момичета, които не са влезли по общото класиране, ако имат поне една трета от точките на последния допуснат в групата.

Оценки: 6 получават първите трима в класирането и всички с поне 80% от точките на третия; за останалите в горните три четвърти на класирането с поне 50 точки оценката се изчислява по линейна формула между 5 и 6. Участниците с оценка от поне 5,50 получават грамота за отлично представяне, а останалите с оценка — за много добро. Учениците от XI–XII клас с оценка 6 и поне 100 точки получават званието „лауреат“.

Кой може да участва и как се записва

В общинския кръг се допускат всички желаещи ученици от IV до XII клас от всички видове училища, в каквато и да е форма на обучение; ученици от I до III клас могат да се включат в група E. Участието е безплатно.

Записването става в училището, в което детето учи — обикновено чрез учителя по информатика или ИТ. Ако училището не организира общински кръг, питайте в регионалното управление на образованието (РУО) в кое училище в района ще се проведе. Родителят (или ученикът, ако е на 16 години) подава декларация за съгласие за публикуване на резултатите; без нея резултатите излизат с фиктивен номер.

Важно: групата се избира веднъж за годината — ученикът не може да я сменя между кръговете (освен по специалното правило за момичета от група C, които могат да се състезават в A или B на националния кръг).

Какво печелят отличените

  • Грамоти от МОН за първите три места във всяка група, грамоти за отлично и много добро представяне и удостоверение за участие за всеки състезател в националния кръг.
  • Отделно класиране за момичетата във всяка група с грамоти за първо, второ и трето място.
  • Статут на лауреат за учениците от XI–XII клас с оценка 6 и поне 100 точки — той се използва при кандидатстване във висши училища, според правилата на съответния университет.
  • Разширен национален отбор старша възраст — първите 12 от общото класиране на групи A и B; разширен отбор младша възраст — първите 12 от група C, които отговарят на възрастовото условие; разширен отбор момичета — първите 12 момичета от групи A и B. Окончателните национални отбори (включително за Международната олимпиада по информатика) се определят по сбора от точките от националния кръг и от контролни състезания.
  • Класираните на първо, второ или трето място може да получат стипендия по Програмата за закрила на деца с изявени дарби, при изпълнение на условията ѝ.

Национални състезания по информатика през годината

Освен олимпиадата, МОН включва в графика за 2026/2027 г. и три национални състезания, които са отлична тренировка в същия формат:

  • Национален есенен турнир по информатика „Джон Атанасов“ — 27.11.–29.11.2026 г., София;
  • Пролетни състезания по информатика — 23.04.–25.04.2027 г., Бургас;
  • Национален летен турнир по информатика „Доц. Кирчо Атанасов“ — 11.06.–13.06.2027 г., Пловдив.

Как да се подготвим

  • Научете добре C++ — това е единственият разрешен език. За по-малките е важно първо да овладеят цикли, масиви и функции, преди да минат към алгоритми.
  • Решавайте задачи от минали кръгове в архива на Инфос: там има условия, тестове и възможност решенията да се проверяват автоматично — точно както на състезанието.
  • Тренирайте срещу времеви ограничения. Вярно, но бавно решение често взема само част от тестовете; затова е важно да се оценява сложността на алгоритъма.
  • Следвайте учебното съдържание за групата — то подсказва кои теми трябва да са усвоени преди националния кръг.
  • Участвайте в есенния, пролетния и летния турнир — те дават реален състезателен опит и показват нивото спрямо връстниците.

Алгоритмичното програмиране се учи бавно и изисква редовна практика. Систематичната работа с треньор или в кръжок помага да се подреди материалът и да се избегнат пропуски в основите.

Източници

Информацията е събрана от официалните документи на организатора и е обновена на 25 септември 2026 г.. При разлика важи официалният регламент.

Да поговорим

Въпроси за състезанието.

Най-честите въпроси на ученици и родители.

На какъв език се програмира на олимпиадата по информатика?+

Езикът за програмиране е C++. Участниците ползват само инсталираните среди и компилатори, без допълнителни материали.

От кой клас може да се участва?+

Официалните групи са от IV до XII клас, но регламентът допуска и ученици от I до III клас да се състезават в група E (IV–V клас).

Кога е олимпиадата по информатика през 2026/2027 г.?+

Общинският кръг е до 20.12.2026 г., областният — на 02.02.2027 г. от 9:00 ч., а националният — от 12.03. до 15.03.2027 г.

Как се проверяват решенията?+

Автоматично, от компютърна проверяваща система с тестови данни и времеви ограничения. За всеки успешно преминат тест се дават точки; максимумът за един ден е 300 точки.

Колко ученици стигат до националния кръг?+

По регламента за 2025/2026 г.: първите 32 от група A, първите 25 от група C и първите 21 от групи B, D и E (заедно с тези с равен брой точки), плюс най-добре представилите се момичета по отделно правило.

Как се влиза в националния отбор по информатика?+

Първите 12 от общото класиране на групи A и B образуват разширения отбор старша възраст. Окончателният отбор се определя по сбора от точките от националния кръг и от контролни състезания.

Къде се намират задачи от минали години?+

На сайта Инфос (infos.infosbg.com), където Националната комисия публикува материалите от кръговете и поддържа системата за проверка на решения.