Как написать программу, чтобы отправить на проверку автоматической системе
Все задачи предназначенны для чтения входных данных и вывода результата с консоли.
Отправлять решения надо в виде исходного кода в файлах с расширениями *.pas, *.cpp, *.java, *.cs, *.fs .
Проверяющая система обрабатывает только программы, реализованные на языках Pascal, С++, Java, C# и F#, используя следующие компиляторы:
- MinGW GCC 7.1.0
- Python 3.10.4
- FPC 3.2.0
- PascalABC.NET 3.8.3
- Java 2 SDK 1.7.0_25
- JavaScript
- Microsoft Visual C# 2010 Compiler версии 4.0.30319
- Microsoft Visual F# версии 3.1
- Swift 5.3
Примеры решения задачи A + B
A и B два натуральных числа, вводимых через пробел, не превышающих 109. Найти сумму данных чисел
C
#include <stdio.h>
int a,b;
int main(){
scanf("%d%d",&a,&b);
printf("%d",a+b);
return 0;
}
C++
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a + b;
return 0;
}
Python
print(sum(int(x) for x in input().split(' ')))
C#
using System;
public class Sum
{
private static void Main()
{
string[] tokens = Console.ReadLine().Split(' ');
Console.WriteLine(int.Parse(tokens[0]) + int.Parse(tokens[1]));
}
}
Pascal
var
a, b: longint;
begin
readln(a, b);
writeln(a + b);
end.
Java
import java.io.*;
import java.util.*;
public class A_B
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
PrintWriter out = new PrintWriter(System.out);
int a = in.nextInt();
int b = in.nextInt();
out.println(a + b);
out.flush();
}
}
Javascript
var line = readline().split(' ')
print(parseInt(line[0]) + parseInt(line[1]))
Swift
import Foundation
let str = readLine()!
let array = str.components(separatedBy: " ")
var a = Int(array[0])!
var b = Int(array[1])!
print(a+b)
F#
module Program
open System
// Обьявляем главную функцию
let main() =
// Считываем строчку, преобразуем в числа
let input = System.Console.ReadLine().Split(' ')
let a = Array.get input 0
let b = Array.get input 1
// Выводим сумму
Console.Write("{0}", Int32.Parse a + Int32.Parse b)
// Выполняем главную функцию
main()
Ошибки, которые может выдать система и пояснения к ним
№ |
Сообщение |
Событие |
Причина |
1 |
Принято |
Программа работает правильно и прошла все необходимые тесты с соблюдением всех ограничений |
|
2 |
Выполнено 75% тестов |
Неверный ответ. Результат работы программы не совпадает с правильным ответом |
Неверный формат вывода или алгоритмическая ошибка в программе |
3 |
Превышено время ожидания ответа. |
Превышен указанный в задаче лимит времени. Программа выполняется дольше установленного времени |
Неэффективное решение, алгоритмическая ошибка в программе или считано меньшее количество значений чем надо. |
5 |
Ошибка компиляции |
Ошибка компиляции. В результате компиляции не создан исполняемый файл |
Синтаксическая ошибка в программе или неверно указано расширение файла. Возможно, что при реализации на языке Java был использован класс, отличный от Main |
6 |
Превышен лимит памяти |
Превышен указанный в задаче лимит памяти. Программа использует больше установленного размера памяти. |
Неэффективный алгоритм, либо нерациональное использование памяти |
7 |
Runtime error |
Ошибка исполнения. Программа завершила работу с ненулевым кодом возврата. В этом случае результат работы не проверяется |
Возможно, в программе произошло обращение к несуществующему элементу массива, деление на ноль и т.д. Возможно, программа на C++ не завершается оператором "return 0" или по иной причине вернула ненулевой код возврата |