About us

Ukrainian version below ⬇️

Frequently Asked Questions

What are the requirements for the contest participants?

Having a sense of humor. But seriously, a passion for programming is a must. Contest participants must have an idea of how programs are written, be familiar with what a "console application" is, and know about standard input/output streams.

Can I participate alone if I don't have a team? How do you do it?

Sure. Anyone can participate alone or in a team. We have two types of participation. When registering, you simply choose the type that suits you, i.e. “Individual” or “Team”.

How many people can be on a team?

No more than three people.

Should a team be from the same city/country?

No, that’s not necessary. If a team is unable to gather in one room, it is permitted to use messengers (Viber, WhatsApp, Telegram, Skype, etc.) for communication between participants. Also, the team is allowed to use only one device from which the solutions will be sent to the server for verification.

Do I need to know English to participate?

Yes. Since the Proggy-Buggy Contest is international, the problems are in English. Therefore, (minimum) reading skills in English technical texts are required.

Can I practice solving problems if I participate for the first time?

It is possible and necessary. The so-called practice mode is available on the contest portal https://proggy-buggy.com/portal. To enter, you can use your previous registration or register using the link on the site and create an account.

How do I get my login and password for participation?

To participate in the contest, you need to register on the website https://proggy-buggy.com by entering your email address. On the day the contest (October 29), all registered participants will receive a link to the tasks in 2022. The link will become active at the start of the contest.

What programming languages can I use when solving?

The current list of programming languages can be found on the contest portal https://proggy-buggy.com/portal in the "Compilers" section.

Is it possible to solve problems in a different order, or go back to previous solutions and correct them?

Yes. You can solve problems in a different order. Moreover, you can send the solution to the same problem several (no more than 60) times. The best solution will be counted (not the last one).

The description indicates that some tasks have no solution. What should I write in the answer

The solution to this problem is the participant's program, which displays the following text on the console: "UNDECIDABLE".

An example of such a program in JavaScript:

console.log ("UNDECIDABLE");

What if I don't have time to solve all the problems in 42 minutes?

It is not necessary to solve all the problems, though it is desirable. All problems solved by the participant will be counted at the end of the contest. After 42 minutes, access to tasks will be automatically closed.

How are the tasks assessed?

The tasks are assessed according to the ACM ICPC rules

Unlike ACM ICPC, the number of tasks is 13, and the contest’s duration is 42 minutes (why 42? Deep Thought Computer knows).

In addition, the ACM ICPC assessment rules have been expanded due to the presence of problems in the Proggy-Buggy Contest that do not have a solution (so called “UNDECIDABLEs”).

A solution to an UNDECIDABLE problem is evaluated in the same way as a solution to any other problem (correct or incorrect).

Differences in the assessment rules of Proggy-Buggy are manifested when a participant tries to cheat and figure out which problems have no solution. Indeed, why not take advantage of the fact that you can send several solutions to the same problem and send an “UNDECIDABLE” response to each problem?! To avoid such tricks, an attempt to solve a common problem as an “UNDECIDABLE”, gives the participant a “-1” (minus one) score for this problem. In fact, this is a fine.

For example a participant has solved problems A, B, C at this point in time, and tried to solve problem D as UNDECIDABLE (and it turned out to be “decidable”) Then the number of problems solved by the participant is 2 (1+1+1-1).

This is not an absolutely fatal penalty. If the participant then correctly solved problem D, the score for problem D will be 0 (-1+1).

In the anomalous case, if, for example, the participant solved all 13 problems by guessing, two of which did not have a solution, and the participant subsequently solved the rest of the problems correctly, then the total number of solved problems will be equal to 2 (2 + 11 * (- 1 +1)). "

Is there a system of penalties?

Yes. There are two types of fines:

a) A penalty for trying to solve a problem as a problem with no solution by guessing (i.e. betting on luck);

b) A penalty as an integral part of the final score for the solved problem.

For more details, see "How are the tasks assessed?".

How will the winners be determined?

The winner is the team or individual participant, that solves the most tasks in the most effective way possible in the least amount of time. The winners are determined by the number of solved problems and the number of penalty points (see " How are the tasks assessed?").

Will there be prizes and what kind of prizes? How will I be able get them?

There will definitely be prizes. We love to give gifts. All prizes will be delivered to the winners by mutual agreement.

Why are participants, residing on the territory of the Russian Federation are not allowed to participate in the Proggy-Buggy Contest?

According to the official statement, DataArt no longer has operations (including hiring and marketing activities), offices, or clients in Russia. That’s why participants residing on the territory of the Russian Federation are not allowed to participate in in the Proggy-Buggy Contest. Details on the following linkhttps://www.dataart.com/our-statement-on-ukraine

Will the winners between teams and individual participants choose separately?

No. Winners will be determined in the Categories (Pupils, Amateurs, Professionals, Superheroes).  Traditionally we determine the winners:

Honorary 1st place

Honorary 2nd place

Honorary 3rd place.

In addition, we have added extra categories:

Prize for the very first correct solution to the problem.

Prize for the shortest answer to a problem that has a solution.

Prize for the first correct answer to a problem that has no solution.

Honorable Mention for the team with the most penalty points.

Honorable Mention for the team with the least penalty points.

Do individual participants and teams have different tasks or the same?

Individual participants and teams are provided with the same tasks.

How many computers can be used by the team?

The team is allowed to use only one device from which the solutions will be sent to the server for verification.

If I registered to participate offline, but I can't come, can I participate online?

Sure, you can participate online.

Can I use searching services (for example Google)?

No, it is not allowed.

What I need to participate: 

Individual participants will need:

  • notebook
  • stable network connection.

For teams:

  • The maximum number of participants in a team is 3 people.
  • The team is allowed to use only one device from which the solutions will be sent to the server for verification.
  • If a team is unable to gather in one room, it is permitted to use instant messengers (Viber, WhatsApp, Telegram, Skype, etc.) solely for communication between participants.

When will the results be available?

We publish official results during 2-3 days.

Do all participants receive certificates of participation in the International Contest

Everyone, who participated, gets the certificate

Is it possible to practice the tasks if I participate for the first time?

For everyone, the so-called practice mode is available. You can try to solve the tasks from the 2020 contest 2020. To enter, you can use your existing registration or create a new account (https://www.youtube.com/watch?v=EqhPImUCSP4).

Часті Питання

Які вимоги до учасників Олімпіади?

Почуття гумору) А якщо серйозно, то цікавість до програмування. Учасники Олімпіади повинні знати, як пишуться програми, що таке «консольні додатки», стандартні потоки введення/виводу. 

Чи можу я зареєструватися для участі індивідуально (якщо у мене не має команди) або приєднатися до команди у неповному складі? І як це зробити?

Будь-який бажаючий може брати участь сам або командою. При реєстрації ви просто обираєте відповідний вам тип: Individual або Team.

Скільки людей може бути в команді?

Не більше трьох осіб.

Чи повинна команда бути з одного міста/країни?

Ні. Не обов'язково.

Чи повинен я знати англійську мову, щоб брати участь?

Так. Оскільки олімпіада Proggy Buggy Contest міжнародна, то умови задач сформульовані англійською мовою. Тому необхідні (мінімальні) навички читання технічного тексту англійською мовою.

Чи можна буде потренуватися у вирішенні задач, якщо я беру участь вперше?

Можна і треба. Для усіх бажаючих є можливість "довирішувати" (англ. practice mode) задачі попередніх років на сайті https://proggy-buggy.com/portal/. Для доступу ви можете використовувати свою попередню реєстрацію або створити новий обліковий запис на сайті.

Як я отримаю логін і пароль для участі?

Для участі в Олімпіаді вам необхідно зареєструватися на сайті https://proggy-buggy.com. У День Олімпіади (24 жовтня) усі зареєстровані учасники отримають на вказаний при реєстрації e-mail посилання на задачі 2020 року. Це посилання почне працювати в момент початку олімпіади 24 жовтня о 16:12.

Які мови програмування можна використовувати при розв’язанні задач?

Актуальний список мов програмування можна побачити на сайті

https://proggy-buggy.com/portal/ у розділі "Compilers".

Чи можна буде пропускати задачі, а потім повертатися до них і редагувати?

Так. Можна розв’язувати задачі не одну за одною. Більш того, можна відсилати рішення однієї й тієї ж задачі кілька разів (не більше 60). Зараховується правильне рішення (не обов'язково останнє).

В анонсі зазначено, що деякі задачі не мають розв’язання. Що вказувати у рядку з відповіддю?

Рішенням такої задачі є програма учасника, яка видає на консоль текст: "UNDECIDABLE". 

Приклад такої програми на мові Javascript:


Якщо я не встигну розв’язати усі задачі за 42 хвилини?

Ви не повинні розв’язати усі задачі (але це бажано)). Будуть зараховані усі вирішені здачі на момент закінчення олімпіади. Нагадуємо, що Олімпіада триватиме 42 хвилини. По закінченню доступ до завдань буде автоматично закритий.

Як відбувається оцінювання задач?

Коротка відповідь.

За правилами ACM ICPC

Розгорнута відповідь.

На відміну від ACM ICPC, кількість задач в нашій Олімпіаді — 13, тривалість — усього 42 хвилини (чому 42? — відповідь знає Пронизливий Інтелектомат (англ. — Deep Thought Computer)).

Крім того, правила оцінювання ACM ICPC були розширені через наявність в олімпіаді Proggy-Buggy задач, котрі не мають розв’язання (so called "UNDECIDABLEs"). Важливо: UNDECIDABLE- задачі оцінюються так само, як інші задачі Олімпіади.

Відмінності у правилах оцінювання задач Олімпіади також стосуються ситуацій, коли учасники змагань намагаються схитрувати та вирахувати "методом наукового тику", які з задач не мають розв’язання. А чом би й ні? За правилами учасники можуть відправляти по кілька рішень однієї задачі, тому можна відправляти рішенням кожної задачі відповідь "UNDECIDABLE" — десь та й спрацює! Щоб уникнути подібних хитрощів спроба розв’язати «звичайну» задачу, як "UNDECIDABLE", дає учасникам бал "-1" (мінус одиниця). Фактично, це штраф.

Наприклад: учасник розв’язав задачі A, B, C, а задачу D спробував розв’язати, як UNDECIDABLE (а вона виявилася "decidable").  В такому випадку кількість розв’язаних задач дорівнює 2 (1 + 1 + 1 -1).

Це не фатальний штраф: якщо учасник з наступної спроби правильно розв’язав задачу D, тоді бал за задачу D буде 0 (-1 + 1).

В аномальному випадку, якщо, наприклад, учасник усі 13 задач розв’язував «методом тику», серед них дві задачі дійсно не мали розв’язання, а інші задачі учасник згодом таки розв’язав  правильно, то загальна кількість вирішених задач дорівнюватиме 2 (2 + 11 * (- 1 +1)). "

Чи передбачена система штрафів?

Так. Штрафи бувають двох видів:

а) штраф за спробу вирішити задачу, як задачу, яка не має розв’язання, шляхом вгадування ("а раптом пощастить");

б) штраф, як складова частина підсумкового балу за розв’язану задачу.

Детальніше дивіться у питанні "Як відбувається оцінювання задач".

Як будуть визначатися переможці?

Переможці визначаються за кількістю розв’язаних задач та сумою штрафних балів (див. Питання "Як відбувається оцінювання задач").

Чи будуть призи і які? Як я зможу їх отримати?

Призи обов'язково будуть. Ми обожнюємо подарунки . Всі призи будуть доставлені переможцям за домовленістю .