Добрый день! Так и не добившись нормальной проверки домашних заданий при помощи ckumir, я добавил проверку при помощи КУМИР 2.1.0-beta4. Конфигурационные файлы создавал по вики на ejudge.ru. Предлагаю добавить эту поддержку в пакет.
Created attachment 6045 [details] Конфигурационные файлы для КУМИР 2
Да! Для нормальной проверки в serve.cfg необходимо выставить: compile_max_vm_size = 256M max_vm_size = 256M
На Sisyphus.
OK, займусь. А в чем проблема c ckumir? У меня все работает.
(В ответ на комментарий №4) > OK, займусь. > > А в чем проблема c ckumir? У меня все работает. [root@stervmac test]# cat 002.kum использовать Строки алг з208 нач лит s ввод s лит d, sub1="", sub2="" сим c цел i ввод d i:=найти (" ",d) sub1:=d[1:i-1] sub2:=d[i+1:длин(d)] i:=найти (sub1,s) нц пока i>0 s:=удалить(s, i, длин(sub1)) s:=вставить(sub2, s, i) i:=найти (sub1,s) кц вывод s, нс кон [root@stervmac test]# ckumir --check --program-encoding=UTF-8 --messages-encoding=UTF-8 002.kum Строка 10: i:=найти (" ",d) Место ошибки: от 6 до 7 Нет такой функции (код 4110) Строка 13: i:=найти (sub1,s) Место ошибки: от 3 до 9 Нет такой функции (код 4110) Строка 15: s:=удалить(s, i, длин(sub1)) Место ошибки: от 4 до 12 Нет такой функции (код 4110) Строка 16: s:=вставить(sub2, s, i) Место ошибки: от 4 до 12 Нет такой функции (код 4110) Строка 17: i:=найти (sub1,s) Место ошибки: от 4 до 9 Это первое - невозможно проверять программы, в которых есть работа со строками. Всё таки написано для КУМИР 1.9.0, а консольная версия: [root@stervmac test]# ckumir --version ckumir version 2010-11-22, based on Kumir 1.7.2 Второе - переход на учебник Полякова-Еремина, вышедший в этом году. Там уже вторая версия КУМИР используется - в ней есть изменения в работе со строками. Например программа, приведённая выше выглядит так: [root@stervmac test]# cat 001.kum использовать Строки алг з208 нач лит s ввод s лит d, sub1="", sub2="" сим c цел i ввод d i:=позиция (" ",d) sub1:=d[1:i-1] sub2:=d[i+1:длин(d)] i:=позиция (sub1,s) нц пока i>0 удалить(s, i, длин(sub1)) вставить(sub2, s, i) i:=позиция (sub1,s) кц вывод s, нс кон
ejudge-3.3.1-alt1 ejudge-3.3.1-alt0.M70T.1