Подскажите, как проверить своё решение "вручную" на определённую задачу (на Windows-е) если есть архив задачи (тесты, авторские решение, чекер, и т.п.).
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | tourist | 2809 |
| 2 | Petr | 2652 |
| 3 | kuniavski | 2625 |
| 4 | hos.lyric | 2604 |
| 5 | RAVEman | 2596 |
| 6 | dzhulgakov | 2595 |
| 7 | Egor | 2589 |
| 8 | ivan.popelyshev | 2567 |
| 9 | vepifanov | 2562 |
| 10 | ilyakor | 2545 |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Alex_KPR | 161 |
| 2 | Egor | 140 |
| 3 | SkidanovAlex | 139 |
| 4 | natalia | 130 |
| 5 | Ripatti | 128 |
| 6 | Nickolas | 124 |
| 6 | ivan.popelyshev | 124 |
| 8 | ahmed_aly | 123 |
| 9 | yeputons | 121 |
| 10 | freopen | 118 |




Больше конкретики, телепатические модули сейчас очень доргие :)
Какой архив?
Попробуйте найти какой нить manual или хотя бы информацию от авторов.
Ну или хотя бы дайте ссылку на этот архив. Неужели все вместе не разберёмся :)
А что, если для задачи ответ не единственный, то есть авторы должны были предусмотреть чекер, который бы не просто сверяет твой output не с заранее записанным output'ом, а сам проверил правильность ответа.
Тут уже всё зависит от самого чекера и без информации о работе с ним не обойтись.
del result.txt
echo off
for %%i in (??) do
(
copy %%i input.txt
solution.exe
fc output.txt %%i.a >> result.txt
)
Значит у нас в папке с батником лежат наша программа(solution.exe) и тесты(01, 01.а, 02, 02.а, и т.д). А входной файл это input.txt, а выходной output.txt. И результат проверки лежит в result.txt.
Тут уже видимо нужно run.exe прикрутить.
Но осталось кажется немного.
echo off
for %%i in (??) do
(
copy %%i input.txt
run -t 2s -m 64M solution.exe
fc output.txt %%i.a >> result.txt
)
Так же в папке должна быть программа run.exe
del result.txt
echo off
for %%i in (??) do
(
copy %%i input.txt
solution.exe
check.exe input.txt output.txt %%i.a >> result.txt
)
Все точно также, но только здесь используется чекер задачи(check.exe).
del result.txt
echo off
for %%i in (1, 1, 9) do
(
copy in0%%i.txt input.txt
run -t 2s -m 64M solution
check input.txt output.txt out%%i.txt >> result.txt
)
for %%i in (10, 1, 99) do
(
copy in%%i.txt input.txt
run -t 2s -m 64M solution
check input.txt output.txt out%%i.txt >> result.txt
)
В чём проще всего разобраться, если не нужно какой то сверх супертости системы:
http://www.contester.ru/
готовая тестирующая система. Устанавливаешь систему, создаёшь контест, создаёшь задачу, загружаешь тесты, чекер. И всё. Короче готовая тестирующая система, не нужно париться с настройкой. Я пользуюсь. Правда я так и не разобрался как писать чекеры на сях. Только делфя, это значит что она должна быть поставлена на твоём компе (возможно пойдёт паскаль - посмотри на форуме или на сайте). Короче стоит чуть разобраться, чтобы потом пользоваться.