---
title: Інструкції
---


У всіх завданнях ви повинні написати програму, яка розв’язує задану задачу, і заслати код цієї програми. **Ви можете зробити не більше 50 посилок для кожного завдання.**

Подане рішення буде оцінено автоматично. Після оцінювання ви зможете переглянути отриманий бал за посилку, а також додаткові коментарі (якщо вони доступні).

Кожне подання перевіряється на кількох тестових вхідних даних. Для кожного тесту можливий один із таких результатів:

- ACCEPTED: ваша програма видала правильну відповідь
- WRONG ANSWER: ваша програма видала неправильну відповідь
- TIME LIMIT EXCEEDED: ваша програма перевищила обмеження часу
- RUNTIME ERROR: під час виконання програми сталася помилка або було перевищено обмеження пам’яті
- OUTPUT LIMIT EXCEEDED: ваша програма вивела занадто багато даних

Тестові дані згруповані в підзадачі, кожна з яких має певну кількість балів. Для кожної підзадачі відображається один підсумковий результат. Якщо всі тести в підзадачі мають результат ACCEPTED, тоді результат підзадачі — ACCEPTED. Інакше результатом підзадачі є результат першого тесту, який не має статусу ACCEPTED.

Підзадача вважається розв’язаною, якщо кожен тест у ній пройдено правильно та в межах обмежень часу і пам’яті. Якщо в умові задачі не зазначено інше, подання отримує бали за всі підзадачі, які воно розв’язує.

Фінальний бал за підзадачу — це найбільший бал, отриманий за цю підзадачу серед усіх подань. Фінальний бал за задачу — це сума фінальних балів за всі її підзадачі.

Якщо під час змагання ви хочете поставити запитання, ви можете надіслати повідомлення в CSES.

# Інтерактивні задачі

В інтерактивних задачах не забувайте очищати буфер виводу після друку.

C++: команда `std::endl` виводить символ нового рядка та очищає буфер виводу.

```cpp
std::cout << ... << std::endl;
```

Python: передайте аргумент `flush=True` під час виклику print, щоб забезпечити очищення буфера.

```py
print(..., flush=True)
```

