Помощник

Как написать программу, чтобы отправить на проверку автоматической системе

Общее

Все задачи предназначенны для чтения входных данных и вывода результата с консоли. Отправлять решения надо в виде исходного кода в файлах с расширениями *.pas, *.cpp, *.java, *.cs, *.fs . Проверяющая система обрабатывает только программы, реализованные на языках Pascal, С++, Java, C# и F#, используя следующие компиляторы:

  • MinGW GNU C++ 13.1.0
  • Python 3.10.4
  • FPC 3.2.0
  • PascalABC.NET 3.8.3
  • Кумир 2.1
  • 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.

Кумир
алг 
нач
  цел a, b
  ввод a, b
  вывод a+b
кон

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" или по иной причине вернула ненулевой код возврата