Начини на дебъгване: - гледане на кода - чрез контролни печати - чрез assert и системата (#define NDEBUG за изключване) - чрез тестов генератор - написване на бавно/наивно вярно решение! Два начина за тестов генератор: - една програма - две програми и скрипт Тестов генератор с една програма - функция за главното решение, функция за бавното решение, функция за тестов генератор Написване на отделни програми с главното и бавното решение -> пренасяне на бавното решение в namespace Тестови генератори: - генериране на произволно число с mt19937(_64) - генериране на произволна пермутация c shuffle - генериране на произволно дърво - генериране на произволен граф Задачи: numbers (D2, Есенен турнир, 2022) - https://arena.olimpiici.com/#/catalog/732/problem/101870 cheese (CK2, Контролно №2, 2021) - https://arena.olimpiici.com/#/catalog/595/problem/101474