Помощь
Общая информация
Тестирующая система предназначена для on-line проверки программ, написанных на языках программирования С++ , Pascal? Java. Компиляция программ происходит при помощи компиляторов Microsoft Visual C++ 6.0, Microsoft Visual C++ 9.0, Free Pascal 2.2.0, JDK на операционной системе Windows XP SP2.
Тестирование проводиться на основе задач, условия которых есть в разделе Спмсок задач При помощи раздела Решение Вы можете отправить свою программу, которая будет протестирована на тестах, созданных Администрацией. Если программа пройдет все тесты, то она засчитается как правильная. За каждый тест участник получает определенное количество балов, которое определяет его положение в Рейтинге.
Входные / Выходные данные
В условии каждой задачи есть требования к вводу/выводу данных. Данные могут вводиться и выводиться с помощью клавиатуры или при помощи файлов. В конце ответа должен стоять переход на новую строку. Ни каких лишних символов, не описанных в условии, выводить не надо. Лишний пробел может стать причиной неправильного ответа.
Ограничения
В целях безопасности на программы и компиляторы наложены некоторые ограничения.
- Длина кода не должна превышать 4 кб
- Время на компиляцию - 5 секунд
- Программа не должна содержать запрещенных выражений, указанных Администрацией
- Программа не должна пытаться открыть или создать лишние файлы
- Программа не должна подключать лишних библиотек и юнитов
- Программа должна возвращать 0 после выполнения
Примеры программ, работающих с файлами
// C++ stdio
#include
int main(){
FILE *inf = fopen("input.txt", "r");
FILE *outf = fopen("output.txt", "w");
int a = 0, b = 0;
fscanf(inf, "%d %d", &a, &b);
fprintf(outf, "%d %d\n", b, a);
fclose(inf);
fclose(outf);
return 0;
} // main
// C++ fstream
#include
int main(){
ifstream inf("input.txt");
ofstream outf("output.txt");
int a = 0, b = 0;
inf>>a>>b;
outf ‹‹ a ‹‹' '‹‹b‹‹'\n';
inf.close();
outf.close();
return 0;
} // main
{ Pascal }
var
a,b:integer;
f1,f2:text;
begin
assign(f1,'input.txt');
assign(f2,'output.txt');
reset(f1);
rewrite(f2);
read(f1,a, b);
writeln(f2,b,' ',a);
close(f2);
close(f1);
end.
{ Java }
import java.io.*;
public class main {
public static void main(String[] args) {
int a=0,b=0,c=0;
String str="";
try
{
BufferedReader in = new BufferedReader( new FileReader("input.txt"));
str=in.readLine();
}
catch(IOException e)
{
System.out.println("Error input files");
}
str=str.trim();
a=Integer.parseInt(str);
b=a/10;
c=a%10;
try
{
BufferedWriter out = new BufferedWriter( new FileWriter("output.txt"));
out.write(b+" "+c+"\n");
out.close();
}
catch(IOException e)
{
System.out.println("Error zapis files");
}
}
}
Примеры программ с использованием клавиатуры
// C++ stdio
#include
int main(){
int a = 0, b = 0;
scanf("%d %d", &a, &b);
printf("%d %d\n", b, a);
return 0;
} // main
Это решение также является правильным:
import java.util.*;
class YouCanUseSuchClasses {}
public class Sum2
{
class AndSuchClassesToo {}
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println(in.nextInt() + in.nextInt());
}
}