|
Как оформлять код решения на C++? ответ ответ |
Входные данные допускается читать как с консоли, так и из файла input.txt , выходные данные необходимо выводить в консоль. На сервер для проверки необходимо отправлять файл *.cpp. Ниже приведены примеры решения задачи A+B:
#include <iostream>
using namespace std;
int main() { int a, b; cin >> a; cin >> b; cout << a + b << "\n"; char wait; cin >> wait; return 0; }
| #include <iostream>
using namespace std;
int main() { freopen("input.txt", "rt", stdin); int a, b; cin >> a >> b; cout << a + b; return 0; }
|
Во время исполнения допускаются исключения, возникающие внутри блока try..catch . Они будут проигнорированы системой. Исключения, возникающие вне блока try..catch приведут к Runtime Error. Решение компилируется на сервере с включённой директивой ONLINE_JUDGE.
|
Как оформлять код решения на Паскале? ответ ответ |
В среде Delphi создать проект можно в меню File - New... - Console Application. Код решения должен содержать директиву {$APPTYPE CONSOLE} и строку uses SysUtils; . Входные данные допускается читать как с консоли, так и из файла input.txt , выходные данные необходимо выводить в консоль. Если в решении входные данные читаются с консоли, допускается оставлять ReadLn после WriteLn , выводящего данные. На сервер для проверки необходимо отправлять файл *.dpr. Ниже приведены примеры решения задачи A+B:
{$APPTYPE CONSOLE}
uses SysUtils;
var a, b: Integer; begin ReadLn(a); ReadLn(b); WriteLn(a + b); ReadLn; end.
| {$APPTYPE CONSOLE}
uses SysUtils;
var a, b: Integer; begin AssignFile(input, 'input.txt'); Reset(input); ReadLn(a, b); WriteLn(a + b); end.
|
Во время исполнения допускаются исключения, возникающие внутри блока try..except . Они будут проигнорированы системой. Исключения, возникающие вне блока try..except приведут к Runtime Error. Решение компилируется на сервере с включённой директивой ONLINE_JUDGE.
|
Как оформлять код решения на Java? ответ ответ |
Входные данные допускается читать как с консоли, так и из файла input.txt , выходные данные необходимо выводить в консоль. Ниже приведён пример решения задачи A+B:
import java.io.*; import java.util.*;
class solver { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out)); StringTokenizer str; str = new StringTokenizer(in.readLine()); int a = Integer.parseInt(str.nextToken()); str = new StringTokenizer(in.readLine()); int b = Integer.parseInt(str.nextToken()); out.println(a + b); out.flush(); } }
| import java.io.*; import java.util.*;
class solver { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new FileReader("input.txt")); PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out)); StringTokenizer str; str = new StringTokenizer(in.readLine()); int a = Integer.parseInt(str.nextToken()); str = new StringTokenizer(in.readLine()); int b = Integer.parseInt(str.nextToken()); out.println(a + b); out.flush(); } }
|
Решение запускается на сервере с включённой директивой ONLINE_JUDGE.
|
Как оформлять код решения на C# .NET? ответ ответ |
Входные данные допускается читать как с консоли, так и из файла input.txt , выходные данные необходимо выводить в консоль. Если в решении входные данные читаются с консоли, допускается оставлять Console.ReadLine после Console.WriteLine , выводящего данные. Ниже приведён пример решения задачи A+B:
using System;
class solver { public static void Main(string[] args) { string[] tokens; tokens = Console.ReadLine().Split(' '); int a = Convert.ToInt32(tokens[0]); tokens = Console.ReadLine().Split(' '); int b = Convert.ToInt32(tokens[0]); Console.WriteLine(a + b); } }
|
Решение компилируется на сервере с включённой директивой ONLINE_JUDGE.
|
Как оформлять код решения на J# .NET? ответ ответ |
Входные данные допускается читать как с консоли, так и из файла input.txt , выходные данные необходимо выводить в консоль. Если в решении входные данные читаются с консоли, допускается оставлять Console.ReadLine после Console.WriteLine , выводящего данные. Ниже приведён пример решения задачи A+B:
import System.*;
class solver { public static void main() { String[] tokens; tokens = Console.ReadLine().Split(new char[] {' '}); int a = Convert.ToInt32(tokens[0]); tokens = Console.ReadLine().Split(new char[] {' '}); int b = Convert.ToInt32(tokens[0]); Console.WriteLine(a + b); } }
|
Решение компилируется на сервере с включённой директивой ONLINE_JUDGE.
|
Как оформлять код решения на Visual Basic .NET? ответ ответ |
Входные данные допускается читать как с консоли, так и из файла input.txt , выходные данные необходимо выводить в консоль. Если в решении входные данные читаются с консоли, допускается оставлять Console.ReadLine после Console.WriteLine , выводящего данные. Ниже приведён пример решения задачи A+B:
Imports System
Module solver
Sub Main() Dim tokens As String() tokens = Console.ReadLine().Split(New [Char]() {" "c}) Dim a As Integer = Convert.ToInt32(tokens(0)) tokens = Console.ReadLine().Split(New [Char]() {" "c}) Dim b As Integer = Convert.ToInt32(tokens(0)) Console.WriteLine(a + b) End Sub
End Module
|
Решение компилируется на сервере с включённой директивой ONLINE_JUDGE.
|
Что означают результаты проверки решений? ответ ответ |
Accepted! | • Решение удачно скомпилировано и прошло все тесты.
| Compilation Error | • Решение содержит синтаксическую ошибку "с точки зрения" серверного компилятора. • Файл не сохранён в среде разработки или на проверку отправлен ошибочный файл. • Выбран неверный компилятор / язык программирования. Если возникла Compilation Error, участнику становится доступен журнал компиляции (лог) с подробностями ошибки.
| Wrong Answer | • Решение вывело неверный ответ в указанном тесте. • Файл не сохранён в среде разработки или на проверку отправлен ошибочный файл. • Решение содержит неинициализированные переменные. • Используется значение итерационной переменной после цикла for.
| Presentation Error | • Решение вывело данные не в требуемом формате, не вывело данные целиком или вывело лишние данные. • Файл не сохранён в среде разработки или на проверку отправлен ошибочный файл. • Решение содержит неинициализированные переменные. • Используется значение итерационной переменной после цикла for. • Решение выводит данные в файл output.txt (должно в консоль). • Если решение на Delphi, возможно отсутствует строка uses SysUtils; .
| Runtime Error | • При проверке произошла runtime-ошибка (исключение). • Решение содержит работу с файлами (кроме input.txt ).
| Time Limit | • На указанном тесте решение работало дольше, чем указано в условии. • На указанном тесте решение "зависло".
| Memory Limit | • На указанном тесте решение использовало больше памяти, чем указано в условии.
| Security Violation | • Решение содержит вызовы запрещённых функций.
| Waiting | • Решение ожидает очереди на проверку. Сервер занят другими решениями.
| Waiting (C) | • Contester не может найти компилятор для этого решения. Если у вас несколько проверяющих серверов, то стоит подождать. Иначе завершите Contester, установите на компьютер недостающий компилятор и запустите Contester вновь.
| Checking | • Решение в данный момент проверяется сервером.
|
|
Как загружать новые задачи? Что значит zip-файл? ответ ответ |
Новые задачи распостраняются в виде zip-файлов, содержащих условие и данные, необходимые для проверки отправляемых решений. Одна задача в одном файле. Для внесения задачи распаковывать zip-файл не нужно. Чтобы внести в Contester новую задачу, войдите с правами администратора (имя Admin, пароль по умолчанию admin), создайте в нужном разделе пустую задачу с произвольным именем (оно будет позже заменено) и "загрузите zip-файл". Проверяющие программы (чекеры) к большинству задач написаны на паскале, поэтому, вероятно, вам придется сначала установить компилятор паскаля (например, Delphi 7). Скачать zip-файлы с новыми задачами вы можете с официального сайта www.contester.ru.
|
|