Ввод, вывод и числаПрограмма получает данные, вычисляет ответ и печатает его в нужном формате. Сравнивай примеры на C++ и Python: задача у них одна, а способы работы с числами иногда различаются. Как программа читает и печатает данныеОбе программы ниже читают два целых числа и печатают их сумму. В C++ для этого используются C++
Python 3
Ввод
8 13 Вывод
21 В проверяющей системе не печатай приглашения вроде «Введите два числа». В выводе должен быть только ответ, который требует условие. Пробелы и новые строкиВвод Если оба числа в одной строке, в Python подойдёт Для вывода на C++ удобно использовать Когда данных очень многоЕсли ввод становится узким местом, можно читать и настраивать потоки так: C++ · в начале main
Python 3
Это лишь способы чтения данных. Сначала проверь правильность программы, затем её скорость и расход памяти. Какой тип числа выбратьПосмотри не только на числа во входе, но и на самые большие промежуточные значения и итоговый ответ. У языков здесь есть различие: C++
Python 3
При умножении: если в C++ записать Деление и остатокC++
5 / 2 → 25.0 / 2 → 2.517 % 5 → 2
Python 3
5 / 2 → 2.55 // 2 → 217 % 5 → 2
В C++ два целых операнда дают при делении целый результат. В Python оператор Попробуй ввод и выводТренажёр показывает, что выведут оба примера сложения. Введи два целых числа от −1000 до 1000; можешь разделить их пробелом или переводом строки. Если автоматическая проверка на вашем сайте недоступна, пример выше показывает то же правило ввода. Проверь себяОтветы для самостоятельной проверки1. 20 в обоих языках: наши примеры читают числа независимо от переноса строки. 2. В C++ 1LL * a * a, в Python a * a. 3. C++ выведет 2, Python — 2.5. Неубывающий массивОригинальное название: Increasing Array. Задачу можно решать на C++ или Python; понадобится цикл и работа с числами. В C++ проверь, уместится ли ответ в выбранный тип. Дан массив из n целых чисел. За один ход можно увеличить любой один элемент на 1. Найдите минимальное число ходов, после которых массив станет неубывающим: каждый следующий элемент не меньше предыдущего. Ввод
В первой строке число n. Во второй — n целых чисел xᵢ. Вывод
Одно целое число: минимальное количество ходов.
Пример Ввод
5 3 2 5 1 7 Вывод
5 Основа объяснения C++: Антти Лааксонен, «Олимпиадное программирование» (2018), глава 2, § 2.1.1–2.1.2. Сравнение с Python и задания для самопроверки составлены для этой страницы по документации Python ↗. Условие Increasing Array пересказано по-русски по оригиналу CSES ↗; лицензия сборника CC BY-NC-SA 4.0 ↗. | |
|
| |
| Просмотров: 8 | | |
| Всего комментариев: 0 | |