---> 1657 задач <---
Источники
    Личные олимпиады(938 задач)
    Командные олимпиады(684 задач)
Страница: << 190 191 192 193 194 195 196 >> Отображать по:
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Крестьянин, возвращаясь с ярмарки, увидел на мосту странную картину. Какой-то человек сначала считал деньги в кошельке, затем бросал в реку несколько монеток, бежал на другой конец моста, снова считал деньги в кошельке, и опять бросал несколько монеток и шел на другой конец моста. Наконец, пересчитав свои деньги, он явно обрадовался и отправился в дальнейший путь.
– Что ты делал? Зачем ты бросал деньги в воду? – спросил крестьянин, догнав странного человека.
Видя, что свой секрет скрыть не удастся, человек рассказал, что мост волшебный, что, если бросить с моста ровно 29 копеек, то, как только перейдешь мост, количество рублей в оставшейся сумме денег превращаются в новой сумме в количество копеек, а копейки – в рубли, что, перейдя мост несколько раз, можно получить сумму, намного большую первоначальной.
– Самое важное – вовремя остановиться, – сказал человек и ушёл.
Крестьянин задумался, достал кошелек и пересчитал свои деньги. У него было 46 рублей 47 копеек. «29 копеек – не деньги, дай-ка попробую». После первого прохода у него получилось 18р.46к., после второго прохода – 17р.18к., а после третьего – 89р.16к. «Ух-ты! А еще больше можно получить?» – обрадовался крестьянин. После четвертого прохода у него стало 87р.88к., после пятого – 59р.87к., после шестого – 58р.59к., после седьмого – 30р.58к., после восьмого – 29р.30к., после девятого – 1р.29к., а после десятого осталась 1 копейка.
«Эх, дурачина, надо было после третьего раза остановиться!» – расстроился крестьянин.
Напишите программу, которая по начальной сумме денег у крестьянина определит оптимальное число проходов по мосту для получения наибольшей конечной суммы.

Входные данные

Во входном файле в первой строке содержится целое число M – количество копеек, которые нужно бросать с моста (1≤M≤50). Во второй строке содержатся два целых числа R и K через пробел – начальная сумма денег у крестьянина, выраженная в рублях и копейках (0≤R≤99, 0≤K≤99).

Выходные данные

В выходной файл вывести наименьшее количество проходов по мосту для получения максимально возможной суммы.

Примеры
Входные данные
26
31 53
Выходные данные
4
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

На планете Роботов очень не любят десятичную систему счисления, поэтому они попросили Вас написать программу, которая заменяет все встречающиеся в тексте числа на эти же числа, но в двоичной системе счисления.

Входные данные

Единственная строка, состоящая из любых символов. Длина строки не превышает 255 символов. Гарантируется, что во всех числах нет ведущих нулей.

Выходные данные

Выведите преобразованную строку.

Примеры
Входные данные
6^&678JKjdkdl;?.,lk879Pk1kdfl4839
Выходные данные
110^&1010100110JKjdkdl;?.,lk1101101111Pk1kdfl1001011100111
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Руководство по У.У.Л.П. решило расставить 4-х снайперов на поле особым образом, а именно, чтобы они образовывали прямоугольник. Три снайпера без проблем заняли свои позиции, а четвертый никак не мог найти своей позиции и в поисках ее начал бродить по полю. Первый снайпер предлагал воспользоваться методом Шредингера, ведь существует отличная от нуля вероятность, что снайпер сам найдет нужное место. Второй снайпер предлагал воспользоваться методами аналитической геометрии. А третий снайпер предложил написать программу, которая методом перебора найдет координаты четвертого снайпера.

Входные данные

Шесть чисел: x1, y1, x2, y2, x3, y3 — координаты трех снайперов через пробел. Гарантируется, что все три координаты помещаются в тип longint (int в си).

Выходные данные

Выведите координаты четвертого снайпера.

Примеры
Входные данные
0 1 2 0 0 0
Выходные данные
2 1
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Отсортируйте массив при помощи цифровой сортировки.

Входные данные

Сначала вводятся числа N (1 ≤ N ≤ 100000) и k (1 ≤ k ≤ 9) — количество элементов в массиве и количество разрядов в числах соотвественно. Во второй строке вводятся N чисел, в каждом из которых ровно k значащих цифр.

Выходные данные

Выведите отсортированный массив, разделяя числа пробелами.

Примеры
Входные данные
4 3
471 791 491 123
Выходные данные
123 471 491 791 
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Будем называть числа круглыми, если они содержат в своей записи только цифры 0 и 5.

Составим последовательность круглых чисел в порядке возрастания: 0, 5, 50, 55, 500, 505 и так далее.

Написать программу, которая находит K-ое по порядку в этой последовательности круглое число.

Входные данные

Со стандартного потока ввода вводится натуральное число K — номер круглого числа в последовательности (0 < K ≤ 109).

Выходные данные

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

Примеры
Входные данные
2
Выходные данные
5
Входные данные
6
Выходные данные
505

Страница: << 190 191 192 193 194 195 196 >> Отображать по:
Выбрано
:
Отменить
|
Добавить в контест