Счетчики
Сегодня Всего
Посещений 111 3850969
Авторизаций 7 157846
Пользователей 7 2769
Правила работы

Отправить решение

Решение выбранной задачи для полной проверки на тестах системы можно отправлять в виде файла, созданного в среде программирования или используя в систему встроенный редактор.

Метод отправки "Файл"

Имя файла пользователь выбирает самостоятельно, а расширение файла должно соответствовать языку программирования, на котором написана программа.

Система автоматически распознает следующие языки программирования по расширению имени отправляемого файла:

- FreePascal (*.p или *.fpc)
- Borland Pascal 7.0 (*.pas)
- Delphi (*.dpr)
- C/C++ (*.cpp или *.c++)
- Java (*.java)
- Python 2.7 (*.py)
- Python 3.4 (*.py3)
- PHP (*.php)
- JavaScript (*.js)

Файлы, расширения которых отличаются от перечисленных, приниматься Системой не будут.

Использование встроенного редактора (только для подтвержденных своими учителями учеников)

Система допускает отправку решений в виде текста программы, набранного во встроенном тестовом редакторе. Для включения такого режима отправки перейдите в "Профиль пользователя" к закладке "Конфигурация" и в поле "Использовать встроенный редактор" поставьте "галочку".

Ввод/вывод данных

Чтение исходных данных может осуществляться как из файла input.txt, так и из стандартного потока данных STDIN, который автоматически формирует Система. При выборе файла в качестве источника данных, его имя обязательно должно быть input.txt. Вывод результата так же может быть осуществлен в файл output.txt или в стандартный поток STDOUT. В случае использования файлового вывода, имя файла содержащего результат работы программы обязательно должно быть output.txt.

Пример

В качестве примера рассмотрим решение задачи A + B.
В примере показан файловый ввод/вывод данных:

// Решение на C
#include < stdio.h >

int main()
_{ long a, b;
___
freopen("input.txt", "r", stdin);
___
freopen("output.txt", "w", stdout);
___scanf("%ld %ld", &a, &b);
___printf("%ld", a + b);
___return 0;
_}


// Решение на Pascal
var a, b: longint;

begin
__
assign(input, 'input.txt');
__
reset(input);
__
assign(output, 'output.txt');
__
rewrite(output);
__read(a, b);
__write(a + b);
end.


Примечание: При вводе/выводе используя стандартные потоки строки написанные курсивом нужно пропустить.

// Решение на Java (Имя главного класса обязательно должно быть Main)
import java.util.Scanner;
import java.io.*;

class Main
_{ public static void main(String[] args) throws IOException
____{ new Main().run();
____}

___public void run() throws IOException
____{ Scanner sc = new Scanner(
new File("input.txt"));
______int a = sc.nextInt();
______int b = sc.nextInt();
______sc.close();
______PrintWriter pw = new PrintWriter(
new File("output.txt"));
______pw.print(a + b);
______pw.close();
____}
_}


Примечание: При вводе/выводе используя стандартные потоки текст написанный курсивом следует заменить соответственно на System.in и System.out.

Условности и ограничения принятые на сайте:

- индексация элементов массивов начинается с единицы;
- для двухмерного массива первым индексом элемента считается номер строки, а вторым - номер столбца;
- индексация символов в строке начинается с единицы;
- буквы 'A', 'I', 'E', 'O', 'U', 'Y' считаются гласными, остальные буквы английского алфавита - согласные.
- для вещественных типов величин рекомендуется использовать тип не ниже real (double).

К ленте статей

Доступно записей: 7 << 01 02  >>