Вопросы и ответы по тестированию
В этом разделе вы сможете найти ответы на вопросы, наиболее часто задаваемые нашими пользователями. Если вам необходима помощь, пожалуйста, обращайтесь в службу поддержки 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/06 | Karapetyan 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/07 | Dvoriadkin 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/07 | Nickolay 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: Возможно в имени/названии каталога есть "необычные" символы (",' и.т.д.). Желательно, чтобы путь и имя файла были только на английском языке.
Начало
|