Меню

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

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

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

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

- Java (*.java)
- C/C++ (*.cpp или *.c++)
- FreePascal (*.pas или *.fpc)
- Delphi (*.dpr)
- 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);
long s = a + b;
printf("%ld", s);
return 0;
}


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

begin
assign(input, 'input.txt');
reset(input);
assign(output, 'output.txt');
rewrite(output);
read(a, b);
s := a + b;
write(s);
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"));
long a = sc.nextLong();
long b = sc.nextLong();
sc.close();
PrintWriter pw = new PrintWriter(
new File("output.txt"));
long s = a + b;
pw.print(s);
pw.close();
}
}


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

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

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

Знайдено записів: 1
<< 01 >>