Система ejudge предназначена для проведения турниров и олимпиад по программированию. Её основное назначение – предоставление пользователям удобного интерфейса проведения соревнований с возможностью проверки сдаваемых решений в режиме реального времени. Помимо этого, система может быть использована при проведении учебных занятий. Более подробно об этой системе можно узнать по адресу ejudge.ru/wiki/index.php/ Далее приводятся рекомендации для желающих самостоятельно освоить работу в данной системе на практике.
Для участия в пробном туре при помощи тестирующей системы ejudge нужно:
#include <iostream>
using namespace std;
int a, b, c;
int main(){
cin >> a >> b >> c;
cout << max(max(a,b),c);
}
import java.io.*;
import java.util.*;
public class z {
public static void main(String args[]) throws IOException {
Scanner fin = new Scanner(new File("input.txt"));
String s = fin.nextLine();
PrintWriter fout = new PrintWriter(new File("output.txt"));
fout.print(s.substring(2,3)+s.substring(0,1)+s.substring(3,4)+s.substring(1,2));
fout.close();
}
}
var a,b,c: integer;
function max(a,b: integer): integer;
begin
if a > b
then
max:=a
else
max:=b;
end;
begin
assign(input, 'input.txt');
assign(output, 'output.txt');
reset(input);
rewrite(output);
readln(a, b, c);
writeln(max(max(a, b), c));
close(output);
end.
dim a as integer
dim b as integer
dim c as integer
dim m as integer
open "input.txt" for input as #1
open "output.txt" for output as #2
input #1, a, b, c
if a > b then m = a else m = b
if c > m then m = c
print #2, trim(str(m))
dim a as String
input a
print trim(chr(a[2]));trim(chr(a[0]));trim(chr(a[3]));trim(chr(a[1]))
Прежде всего, следует помнить, что регистрация для самостоятельного ознакомления и регистрация для участия в муниципальном этапе по информатике будут различаться. Если в первом случае достаточно проделать приводимые выше шаги, то для участия в МЭ методической комиссией будут сгенерированы пары логин-пароль (с необходимым запасом), которые будут вместе с пакетом заданий разосланы по муниципалитетам. Жюри на местах должны будут распределить эти логины по участникам, зафиксировав распределение документально. Данное распределение одновременно является кодированием участников, так как администраторы системы будут работать с принимаемыми решениями исключительно под полученными участниками логинами. Самостоятельной регистрации школьников для участия непосредственно в МЭ не допускается.
Предлагаемый для ознакомления контест никоим образом не будет влиять напрямую на результаты муниципального этапа по информатике, в тоже время учащиеся, уверенно освоившие систему ejudge, в частности, и методику работы с автоматическими проверяющими системами вообще, будут иметь преимущество перед теми, кто не обладает такими умениями, или не тренировал их. Следует особо отметить, что система администрирования турниров ejudge применяется при организации регионального этапа по информатике и ИКТ в Иркутской области, таким образом, участники, желающие добиться высоких результатов, должны будут освоить данную систему на достаточно высоком практическом уровне.
Помимо обучающихся, данную систему рекомендуется освоить и преподавателям информатики, желающим участвовать в подготовке олимпиадников высокого уровня. Для тех учителей, которые будут принимать участие в организации муниципального этапа непосредственно на площадках их проведения, знание основ работы с системой становится обязательным. Все возникающие вопросы, касающиеся работы сиcтемы, в случае невозможности их решения самостоятельно, можно направлять по адресу irk_olymp@list.ru.
Обращаем ваше внимание на следующие типичные ошибки, совершаемые начинающими при работе с автоматическими системами проверки:
writeln('Введите два числа');
readln(a,b);
writeln(a+b);
Так как система просто сравнивает то, что проверяемая программа подает на выход, то на выходе она обнаруживает набор символов, начинающийся с
“Введите два числа” и засчитывает эту строку как неправильный ответ. Никаких приглашающих к вводу операторов в программе быть не должно. Программа должна начинать свою работу непосредственно со считывания данных в том порядке и формате, в каком это указано в условии.print trim(str(a))
, где a – выводимое число.Все эти и подобные им недостатки и недопонимания, допускаемые как учениками, так и их учителями, следует уяснить и устранить при решении задач пробного тура.