Решение на C/C++
Решение на C/C++
Все решения, независимо от языка программирования, проверяются автоматической системой. Система проверки создает изолированное, пустое окружение для вашей программы, компилирует ее и запускает несколько раз с разным набором входных данных. После этого проверяющая система сверяет вывод программы с ожидаемым результатом используя специальный алгоритм.
Проверяющая система не анализирует код программы, не проверяет его содержимое, форматирование, название переменных, размер программы и тд.
В случае проверки с использованием файлов для ввода вывода, вывод в стандартные потоки ввода-вывода (stdin и stdout) игнорируется. В случае использования стандартных потоков ввода вывода (stdin и stdout) проверяющая система не анализирует файлов созданных решением.
Входные данные всегда соответствуют ограничениям указанным в условии задачи. В решении нет необходимости проверять корректность ввода, если только об этом напрямую не сказано в условии задачи. Будьте внимательны, строки во входных данных разделены символом перевода новой строки \n
или комбинацией символов перевода новой строки и возврата курсора:\r\n
. Программа должна корректно обрабатывать оба варианта.
Ответом считаются все данные напечатанные программой во время выполнения, поэтому если ваша программа выводит дополнительные сообщения, например "Введите число" или "Ответ: " эти сообщения будут считаться частью ответа и решение не будет засчитано. Следуйте инструкциям в условии задачи чтобы отформатировать ответ правильно.
Вы можете отправить решения написанные на языке программирования С или С++ используя компилятор C++. Проверяющая система использует компилятор g++ 6.3.0
запускаемый в операционной системе Alpine Linux 3.6. Компилятор запускается с такими параметрами:
g++ -std=c++11 -O2 -fno-strict-aliasing -DEOLIMP -DEOLYMP -DONLINE_JUDGE -lm -x c++ source.cpp -o a.out
В случае если компилятор возвращает ошибку, решение не тестируется и проверяющая система засчитывает "Ошибку компиляции". На странице решения будет отображено сообщение об ошибке сгенерированное компилятором.
Примеры решения простой задачи на C/C++:
#include<stdio.h>
int main() {
int a = 0;
scanf("%d", &a);
printf("%d %d\n", a/10, a%10);
return 0;
}
#include <iostream>
using namespace std;
int main(){
int a;
cin>>a;
cout<< a/10 <<" "<< a%10 << endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main(){
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
int a;
cin>>a;
cout<< a/10 <<" "<< a%10 << endl;
return 0;
}
Типы переменных
Ниже приведены некоторые из доступных в C++ типов с их минимальными и максимальными значениями для компилятора C++.
Тип | Размер | Минимальное значение | Максимальное значение |
---|---|---|---|
char | 1 bytes | -128 | 127 |
int | 4 bytes | -2147483648 | 2147483647 |
short int | 2 bytes | -32768 | 32767 |
long | 8 bytes | -9223372036854775808 | 9223372036854775807 |
float | 4 bytes | 1.17549e-38 | 3.40282e+38 |
double | 8 bytes | 2.22507e-308 | 1.79769e+308 |
wchar_t | 4 bytes | -2147483648 | 2147483647 |