About us

Russian version below ⬇️

Ukrainian version below ⬇️

Frequently Asked Questions

What are the requirements for the contest participants?

Having a sense of humor. But seriously, a craving for programming is a must. Contest participant 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 register to participate alone (if I don't have a team) or join an understaffed team? How do you do it?

Anyone can participate alone or in a team. 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 a prerequisite.

Do I need to know English to participate?

Yes. Since the Proggy Buggy Contest is international, the terms of the problems are formulated in English. Therefore, (minimum) reading skills of 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 24), all registered participants will receive a link to the tasks in 2020. 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 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 section?

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 winners are determined by the number of solved problems and the amount 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 agreement.


Часто задаваемые вопросы

Какие требования к участникам олимпиады?

Чувство юмора) А если серьёзно, то тяга к программированию. Участники Олимпиады должны иметь представление, как пишутся программы, быть в курсе, что такое «консольное приложение», и знать о стандартных потоках ввода/вывода.

Могу ли я зарегистрироваться для участия один (если у меня нет команды) или присоединиться к неполной команде? И как это сделать?

Любой желающий может принимать участие сам или командой. При регистрации вы просто выбираете подходящий вам тип: Individual или Team.

Сколько человек может быть в команде?

Не более трёх человек.

Должна ли команда быть из одного города/страны?

Нет. Не обязательно.

Должен ли я знать английский язык, чтобы участвовать?

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

Можно ли будет потренироваться в решении задач, если я участвую первый раз?

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

Как я получу логин и пароль для участия?

Для участия в Олимпиаде вам необходимо зарегистрироваться на сайте https://proggy-buggy.com , указав ваш электронный адрес (email). В День Олимпиады (24 октября) все зарегистрированные участники получат на указанный при регистрации email ссылку на задания 2020 года. Эта ссылка начнёт работать в момент начала олимпиады.

Какие языки программирования можно использовать при решении?

Актуальный список языков программирования можно увидеть на сайте

https://proggy-buggy.com/portal/ в разделе "Compilers".

Можно ли решать задачи в разном порядке, или возвращаться к предыдущим решениям и корректировать их?

Да. Можно решать задачи в разном порядке. Более того, можно отсылать решение одной и той же задачи по нескольку (не более 60) раз. Засчитывается лучшее решение (не обязательно последнее).

В описании указано, что некоторые задачи не имеют решения. Что указывать в строке с ответом?

Решением такой задачи является программа участника, которая выдаёт на консоль текст: ""UNDECIDABLE"". Пример такой программы на языке Javascript:

console.log(""UNDECIDABLE"");"

Если я не успею решить все задачи за 42 минуты?

Не обязательно решить все задачи (но желательно). Будут засчитаны все решённые участником на момент окончания олимпиады задачи. По истечению 42 минут доступ к задачам будет автоматически закрыт.

Каким образом происходит оценивание задач?

Короткий ответ.

По правилам ACM ICPC (https://en.wikipedia.org/wiki/International_Collegiate_Programming_Contest; раздел “Contest rules”).

Длинный ответ.

В отличие от ACM ICPC, количество задач - 13, продолжительность олимпиады - 42 минуты (почему 42? - знает Пронзительный Интеллектомат (англ. - Deep Thought Computer)).

Кроме того, правила оценивания ACM ICPC расширены ввиду наличия в олимпиаде Проги-Баги задач не имеющих решения (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))."

Предусмотрена ли система штрафов?

Да. Штрафы бывают двух видов:

а) штраф за попытку решить задачу, как задачу, не имеющую решения, путём угадывания ("а вдруг повезёт");

б) штраф как составная часть итогового балла за решённую задачу.

Подробнее см. вопрос "Каким образом происходит оценивание задач".

Как будут определяться победители?

Победители определяются по количеству решённых задач и сумме штрафных баллов (см. вопрос "Каким образом происходит оценивание задач").

Будут ли призы и какие? Как я смогу их получить?

Призы обязательно будут. Мы любим дарить подарки. Все призы будут доставлены победителям по договорённости.


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

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

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

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

Будь-який бажаючий може брати участь сам або командою. При реєстрації ви просто обираєте відповідний вам тип: 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:

console.log("UNDECIDABLE")

Якщо я не встигну розв’язати усі задачі за 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)). "

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

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

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

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

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

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

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

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

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