Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачи 2016 года.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
79.36 Кб
Скачать

Тульская областная открытая региональная командная олимпиада по программированию

Общие положения.

Ограничения.

Время выполнения – менее 2 сек. Объем памяти – не превышает 65 Мб.

Ввод/вывод данных - консоль.

Пробный тур

Начало 9-00 окончание 9-55

Задача 1.

Вводится два целых числа A и B. Выведите их сумму. Ввод. Ввод содержит A и B (0 < A, B < 10001). Вывод. Выведите сумму.

Пример

ввод

вывод

5

3

8

Решение.

Пример на С++

Входные данные читать с консоли, выходные данные необходимо выводить в консоль.

#include <iostream> using namespace std; int main() {   int a, b;   cin >> a;   cin >> b;   cout << a + b;

  return 0; }

Пример на Паскале

Входные данные читать с консоли, выходные данные необходимо выводить в консоль.

var   a, b: Integer; begin   ReadLn(a);   ReadLn(b);   WriteLn(a + b);  end.

Задача 2.

В первой строке записано целое число n – количество элементов массива целых чисел.

В следующей строке записаны через пробел элементы массива.

Требуется написать программу для вычисления суммы элементов массива. Ввод.

Первая строка ввода - n – количество элементов массива.

Вторая строка ввода - n элементов массива через пробел.

Вывод. Сумма элементов массива.

Ограничения.

0<n<1000

Пример.

ввод

вывод

2

3 4

7

Основной тур

Начало 10-00 окончание 15-00

A. Арифметика

В прошлом году Вася пошел в школу и научился считать. В этом году он изучил таблицу умножения и теперь умеет перемножать любые числа от 1 до 10 без ошибок. Друг Петя рассказал ему про системы счисления, отличные от десятичной. В частности, про двоичную, восьмеричную и даже шестнадцатеричную. Теперь Вася без труда (но уже с помощью листка и ручки) может перемножать числа от 1 до 10 и в этих системах, используя перевод из нестандартной системы в десятичную и обратно из десятичной. Например, если Васе нужно перемножить числа 101 и 1001 в двоичной системе, то он сначала эти числа переводит в десятичное представление следующим образом:

(101)2=1*22+0*21+1*20=4+0+1=5  (1001)2=1*23+0*22+0*21+1*20=8+0+0+1=9 

После чего перемножение чисел 5 и 9 Вася с легкостью производит в десятичной системе счисления в уме и получает число 45. Далее производится перевод из десятичной системы счисления в двоичную. Для этого Вася делит число 45 на 2 (порядок системы счисления), запоминая остатки от деления, до тех пор пока в результате не останется число 0: 

  Ответ составляется из полученных остатков от деления путем их записи в обратном порядке. Таким образом Вася получает результат: (101)2 * (1001)2 = (101101)2. Но теперь Вася изучает таблицу умножения чисел от 1 до 100 в десятичной системе счисления, а поскольку запомнить такую таблицу очень сложно, то Васе придется очень долго ее зубрить. Составьте для Васи программу, которая поможет ему проверять свои знания.

Формат входных данных

В единственной строке записаны три натуральных числа A, B и C через пробел.

Формат выходных данных

Выведите YES в том случае, если A*B=C и выведите NO в противном случае.

Ограничения

Числа A и B ≤ 103, а C ≤ 106.

Пример

ввод

вывод

8 54 432

YES

16 19 777

NO