Возможно ли ВСТАВИТЬ задачу (не последней) в контест?

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
IlyaCk
Posts:21
Joined:04 January 2013, 19:02
Возможно ли ВСТАВИТЬ задачу (не последней) в контест?

Post by IlyaCk » 06 September 2016, 22:27

Существует ли возможность ВСТАВИТЬ задачу (не добавить последней, а именно вставить внутрь последовательности задач) в существующий, уже запущенный, бесконечный во времени контест, не_потеряв существующие посылки по тем задачам, которые должны быть сдвинуты при вставке?

dk
Posts:129
Joined:25 March 2006, 19:37
Location:Москва, школа 179
Contact:

Re: Возможно ли ВСТАВИТЬ задачу (не последней) в контест?

Post by dk » 08 September 2016, 15:19

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

Можно SQL-запросом это поправить, типа такого:

update runs set prob_id = prob_id + 1 where contest_id = xxx and prob_id >= yyy;

Потом сделать reload config files. Но в целом я бы не советовал так делать, лучше добавить задачу в конец.

Еще есть такой совет - как в старом бейсике нумеровать задачи 10, 20, 30, 40....

Post Reply