Distance Learning Belarus
   Начало    Обучение    Соревнования    Архив    Вопросы    Ссылки    Олимп    Форумы    English   

Вопросы и ответы по тестированию

В этом разделе вы сможете найти ответы на вопросы, наиболее часто задаваемые нашими пользователями.
Если вам необходима помощь, пожалуйста, обращайтесь в службу поддержки Distance Learning Service.

Q: Моя программа выдаёт верный ответ, а тест-система говорит: "Неверный ответ"

Наши уговоры пользователей "почитать" этот FAQ прежде, чем писать вопрос в службу поддержки, к сожалению, не приносят результатов.
Поэтому принято решение все вопросы такого плана и ответы на них будут публиковаться здесь вместе с указанием Фамилии, Имени спрашивавшего.
ДатаИмя пользователяВопросОтвет
11/07/08Владимир МирановичЗдравствуйте.
В задаче "Программирование - начинающие (Р/О)\GCSW\2000\Личные
соревнования\Начинающие\День 1\H-"Цепочка" вероятно неисправный чекер.
У меня локально первый тест проходит, но чекер на DL сообщает, что "не
пройден 1 тест(неверный ответ)".
Ни один человек не сдал эту задачу,

Исправьте, пожалуйста.

Владимир Миранович
1. Слово "Можно" в решении в windows-1251 кодировке, а надо в DOS (CP-866) (Testing FAQ #8)
2. лишние пробелы между словами (Testing FAQ #-1)
16/01/08Лапицкий СлаваУ меня выдаёт верный ответ, а у вас пишет неверный ответ
Comparing files 10.user and 10.OUT
***** 10.user
мышь компьютер клавиатурамышь компьютер клавиатурамышь... вырезано
***** 10.OUT
мышь компьютер клавиатура мышь компьютер клавиатура мышь... вырезано
*****
no comments =)
06/12/06Karapetyan MartunЗдравствуйте.Я пытаюсь решить задачу Разглядывание забора/IOI2003 но мое решение не проходит первый тест,хотя на моем компютере проходит тест.Я прочитал весь FAQ,но это не помогло.Можете сказать мне в чем проблема,или скажите мне что выносит мое решение для этого теста.
Было бы лучше,если бы для не проиденых тестов,тест-система говорила,что выносит программа на не пройденном тесте.
Спасибо.
Comparing files boundary.out and 1.OUT
***** boundary.out 101 ***** 1.OUT 220 *****
FAQ. Пункт -1
06/12/06Мельяновская Анна6.12 11:36 4. Письмо 1 / 10 не пройден 2-й тест (неверный ответ) 2.PAS DelTA3 at Nit3 Turbo Pascal 7.0
Выдается правильный ответ,но задача не проходит.
Ответы не совпадают =)
Comparing files USER.OUT and 2.OUT
***** USER.OUT
<символ с кодом 255 (0xFF)>
***** 2.OUT
*
*****
02/09/07Прокопнёв АлексейДоброе время суток.

Пишу Вам опять же по поводу тестирования задач ByOI07. На той же платформе я реализовал задачу "Последовательный Xor", и она прошла без ошибки компиляции. Ваши советы по задаче ИАН-37 я выполнил,
не помогло. Может в решении ИАН-37 мною используются
какие-то недопустимые конструкции.
Пожалуйста, укажите на мою ошибку.
Спасибо.
Прокопнёв Алексей
/faq_testing.asp
0) Вы просто отсылаете не то решение.
Ваш случай похожий. Вы отправляли на тестирование бинарный(.exe) файл вместо исходника. При этом указали язык программирования Free Pascal
27/03/07Зубык ТарасУ меня проблема с этой задачей, точнее у вас.
У меня не проходит 5 тест! Хотя когда я взял этот тест, то ответы полностью одинаковы. Прочитал весь FAQ, но ничего не помогло, все перепробовал.
В чем проблема???
Спасибо
Результат сравнения ответов:
Comparing files br2.out and 5.OUT
***** br2.out
12496 14288 15472 14536 14264
14264 12496 14288 15472 14536
14316 19116 31704 47616 83328 ...
***** 5.OUT
12496 14288 15472 14536 14264
14316 19116 31704 47616 83328 ...
*****
В Windows есть утилита fc для сравнения файлов. Аналогичная утилита есть и в *NIX-like systems - diff.
Просьба на будущее - сверяйте ответ внимательно.
19/03/07Dvoriadkin SergeyРешал задачу "Скобки". Чекер выдает "wrong answer" на первом тесте. Я скачал тест и проверил у себя на компьютере, но моя программа выдала абсолютно правильный ответ. Вставка в исходник директив компилятора не помогла. Надо разобраться.../faq_testing.asp
8) Если Вам необходимо выводить текст на русском языке, то убедитесь в том, что Вы выводите текст в кодировке DOS(cp866)
У Вас cp-1251
26/02/07Зубык ТарасУ меня проблема с чекером.
Он неправильно проверяет. Задачи для книги\Деревья \2 - "Оппозиция " 2387 Посмотрите. У мене выдает правильный ответ, а чекер чего-то барахлит. Спасибо!
Ошибка в Вашем коде:
Code:
assign(fi,'input.txt'); reset(fi);
assign(fo,'output.txt'); rewrite(fo);
Code:
Входной файл: ORG.IN
Выходной файл: ORG.OUT
Просьба на будущее - читайте FAQ
19/02/07Nickolay SergeyevВот уже не знай какая по счету программа валится на первом тесте не знаю , что может быть в ней не в порядке . Дайте
пожалуйста первый тест для нее .
Задача Pre-Post-Erous
East central North America P/C 2002Вот текст решения <вырезано>
какой компилятор вы выбираете, когда отсылаете решение?
Code:
if s2 = '0' then halt; {Дошли к концу входных данных}
А в каком случае вы закрываете файлы? Файлы желательно всегда закрывать.
Такую вольность предоставляет только Turbo Pascal(возможность не закрывать файлы).
A: Есть несколько вариантов:

-2) Если вы отправляли на Turbo Pascal, то попробуйте отправить на Free Pascal. Если решение пройдёт, то, возможно, тесты в Unix кодировке. Если решение пройдёт на Free Pascal, то в этом случае обратитесь к администрации сайта.

-1) Проверьте ещё раз - может быть ошиблись всё-таки вы =). Ответы можно сравнить утилитами fc (windows) или diff (*nix).

0) Вы просто отсылаете не то решение.

1) Если вы отослали на языке Free Pascal есть возможность того, что вы не закрываете файл и из-за этого вы ничего не выведете в файл.

2) Имена файлов в задаче/решении различаются хоть на 1 букву. Сверьте наличие/имена файлов в задаче и решении

3) Попробуйте отослать на другую тест-систему (вместо DelTA2 - на DelTA3 и наоборот). Если это поможет, напишите в консультацию, подробно описав ситуацию и вставив соответствующую запись из протокола тестирования.

4) Если у вас "Ошибка во время выполнения", то выставите опции {$I+,Q+,R+,S+} для FP, Delphi, TP и других Pascal-систем. Благодаря этому вы увидите сообщение об ошибке, возникающей во время выполнения.

5) Вы компилируете решение одним компилятором, а отсылаете на тестирование с другим. Забрать архив компилятора, использованного при тестировании

6) Возможно ваши переменные не инициализированы. Посмотрите, инициализированы-ли все переменные.

7) Есть один замечательный символ, который выдаёт себя за пробел, хотя на самом деле это вовсе не пробел и вы выводите этот символ, вместо пробела. Для выявления этого символа достаточно перевести из DOS в WIN кодировку, и в WIN кодировке ложный пробел превратится в букву "я", или ещё во что-нибудь, но знайте - настоящий пробел всегда один и в Win кодировке и в DOS.

8) Если Вам необходимо выводить текст на русском языке, то убедитесь в том, что Вы выводите текст в кодировке DOS(cp866).

9) Вы используете опции компиляции, отличные от наших.
Наши опции компиляции:
Free Pascal 2.2.0 Win32 - -Sg -O2 -XS -o%имя_исходного_файла.exe%
Free Pascal 1.0.6 Go32v2 - -O2 -XS -o%имя_исходного_файла.exe%
Turbo Pascal - G+ E- N+
Borland С 3.1 - -ml -DDLTESTING -n%каталог bcc%
Borland C++ 5.2 -4 -O2 -DDLTESTING -n
Delphi 7 - %имя_исходного_файла% -$R+
GNU C++ 3.4.2 - g++.exe -x c++ -lm -s -static -O2 %имя_исходного_файла% -o %имя_исходного_файла%.exe

Q: Моя программа замораживается
A: Вот несколько вариантов:
1) Вы читаете из консоли, а надо из файла (пока нашей тестирующей системой, к сожалению это не обрабатывается).

2) У вас вылетает окно с ошибкой (Exception). К сожалению наша тестирующая система пока не справляется с половиной ошибок такого плана
3) Возможно чекер зависает на вашем решении. Проверьте наличие файлов.

Если ни один из вариантов не поможет - пишите в консультацию.

Q: При отправке появляется сообщение: "!!!Внимание!!! Решение НЕ добавлено в очередь на тестирование. Попробуйте переотправить решение."
A: Возможно в имени/названии каталога есть "необычные" символы (",' и.т.д.). Желательно, чтобы путь и имя файла были только на английском языке.

Начало

 
Гомельский государственный университет имени Франциска Скорины © 1999-2024