- 23, Oct 2024
- #1
Это вызов копам и грабителям - Нить грабителя
Напишите программу, которая завершается ровно через 60 секунд (или как можно ближе к этому). Например:
Safe
Однако ваша цель — написать эту программу так, чтобы завершение работы ровно через 1 минуту по сути было присущий к выполнению программы - должно быть сложно изменить программу, чтобы она предсказуемо работала в течение другого промежутка времени без пересмотра алгоритма. Грабители попытаются изменить вашу программу так, чтобы она завершила работу после 31 секунд вместо 60, и им придется делать это с решением, Расстояние редактирования Левенштейна составляет до половины длины вашего представления.
Если вы не хотите использовать системные прерывания или системные часы, вы можете использовать одно из следующих действий:
- Скорость печати до
[Cracked](link to cracker)
is controlled by the baud rate of the terminal you are printing to. If you wish, you can control the speed of your program by printing tostdout
с заданной скоростью передачи данных. Однако вы также должны указать фактическое оборудование или терминальную программу, которая имеет эту скорость передачи данных по умолчанию (например, последовательный принтер со скоростью печати по умолчанию 300 бод). - Если вы работаете с языком, где все операции занимают некоторое постоянное время (например, с языком ассемблера), вы можете контролировать скорость своей программы, указывая тактовую частоту процессора. Однако это также должно сопровождаться ссылкой на реальный процессорный чип, работающий на этой скорости (например, 6502 с частотой 1 МГц, установленный в платах Apple //e и NES).
Это полицейские и грабители, так что приготовьтесь неукоснительно защищать свой алгоритм! Если ваше решение было взломано, поставьте stdout
in your header. If your solution remains uncracked after exactly 2 недели, это застраховано от будущих попыток взлома - ставьте #include <unistd.h>
int main(int argc, char **argv){
sleep(60);
return 0;
}
in your header and explain how your algorithm works.
Победителем этого конкурса станет безопасное решение, набравшее наибольшее количество голосов.
#полицейские и грабители