Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Тревожно и серьезно
Я вывел на снегу:
«Наташа + Серёжа»,
А дальше не могу.
...
Леонид Филатов, "Наташа плюс Серёжа", 1966 г.
Найдите сумму двух данных чисел.
Две строки входного файла содержат два целых числа: n и s.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одно целое число — ответ на вопрос задачи.
− 1015 ≤ n, s ≤ 1015
Баллы за каждый тест начисляются независимо.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Несчастная кошка порезала лапу —
Сидит, и ни шагу не может ступить.
Скорей, чтобы вылечить кошкину лапу
Воздушные шарики надо купить!
И сразу столпился народ на дороге —
Шумит, и кричит, и на кошку глядит.
А кошка отчасти идет по дороге,
Отчасти по воздуху плавно летит!
Даниил Хармс, "Удивительная кошка", 1938 г.
У продавца воздушных шариков есть шары двух типов: маленькие, грузоподъемностью a, и большие, грузоподъемностью в b раз больше. Определите, какое наименьшее количество шариков нужно купить, чтобы их общая грузоподъемность была максимальной, но не превышающей вес кошки c?
Три строки входного файла содержат три натуральных числа a, b и c.
Выведите через пробел два неотрицательных целых числа — количество больших и маленьких шариков.
1 ≤ a ≤ 100
2 ≤ b ≤ 100
1 ≤ c ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при a = 1, получат не менее 20 баллов.
В примере дано: грузоподъемность маленького шарика a = 2, большого — в b = 3 раза больше, то есть 6. Вес кошки 11.
Достаточно купить один большой и два маленьких шарика. Их общая грузоподъемность составит 10, что не превышает вес кошки.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
На американскую мечту сегодня мода
К этой мечте стремишься ты
Работать роботом, ради бумажной мечты
Ты менеджер среднего звена
Ты не работаешь под, ты работаешь на
Твой этот век, твоя компьютерная эра
Главное не человек, а его карьера
...
Сергей Шнуров, "Менеджер", 2003 г.
"Тебе повезло, ты не такой, как все — ты работаешь в офисе!" — напевает каждое утро Сергей. Слова не расходятся с делом: его новое место работы — старое офисное здание с одинаковой планировкой каждого этажа: в ряд расположено n офисов-кабинетов. Лифта в здании нет и поэтому сотрудникам приходится перемещаться между этажами по лестницам, расположенным по краям этажа. Первая лестница находится между первым и вторым офисом, вторая — между предпоследним и последним. Офис, где трудится Сергей, расположен на hs-м этаже под номером ns. Чтобы переместиться к соседнему офису или лестнице (если она примыкает к офису), Сергею нужно пройти a шагов, а чтобы подняться или спуститься по лестнице на один этаж — b шагов.
Сегодня Сергея в свой офис (этаж hb, кабинет nb) вызвал начальник отдела. Какое минимальное число шагов сделает Сергей прежде, чем узнает о новом поручении начальства?
Единственная строка входного файла содержит семь натуральных чисел, записанных через пробел: n, hs, ns, hb, nb, a и b. Гарантируется, что офисы Сергея и начальника отдела различны.
Выведите одно натуральное число — количество шагов.
3 ≤ n ≤ 108
1 ≤ n, hs, ns, hb, nb, a, b ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при hs = hb, получат не менее 20 баллов.
Решения, верно работающие при ns = nb, получат не менее 20 баллов.
В примере дано здание с десятью офисами на каждом этаже. Кабинет Сергея расположен на первом этаже под номером 3, а офис начальника отдела на втором этаже под номером 4. Сергей выйдет из своего кабинета и дойдет до первой лестницы за 10 шагов (5 + 5), поднимется по лестнице на один этаж за 20 шагов и переместится до офиса начальника за 15 шагов. Всего потребуется 45 шагов. Путь, проходящий через вторую лестницу, существенно длиннее.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Чернота все плыла за окном и все тревожила. И будила чёрную мысль. Я стискивал голову, чтобы отточить эту мысль, но она всё никак не оттачивалась, а растекалась, как пиво по столу. «Не нравится мне эта тьма за окном, очень не нравится... ведь я выехал утром с Курского вокзала...»
«Да мало ли что утром!.. Теперь, слава Богу, осень, дни короткие; не успеешь очухаться — бах! уже темно... А ведь до Петушков ехать о-о-о как долго! От Москвы до Петушков о-о-о как долго ехать!..»
«Да чего "о-о-о"! Чего ты все "о-о-о" да "о-о-о"! От Москвы до Петушков ехать ровно два часа пятнадцать минут. В прошлую пятницу, например...»
Я взглянул за окно и опять нахмурился: «Да-а... странно всё-таки... выехали в восемь утра... и всё ещё едем...»
Венедикт Ерофеев, поэма "Москва — Петушки", 1969 г.
Электричка "Москва — Петушки" ходит по следующему расписанию: ровно в полночь она отправляется от Курского вокзала и через 2 часа и 15 минут прибывает в Петушки. В 4 часа утра она отбывает в обратный путь и еще через 2 часа и 15 минут возвращается в Москву. С такими же интервалами движения она отправляется из Москвы в 08:00 и в 16:00.
Веничка, лирический герой поэмы "Москва — Петушки", находится в электричке в изменённом состоянии сознания и не может сообразить в какую сторону она движется. По известному текущему времени определите, где стоит электричка или куда она едет.
Единственная строка входного файла содержит строку символов, описывающую текущее время в формате hh:mm с ведущими нулями. Гарантируется корректность входных данных. Гарантируется, что текущее время не совпадает со временем отправления электропоезда в путь или прибытия на конечную станцию.
Выведите одну из четырёх строк (без кавычек) — ответ на вопрос задачи.
"Moscow" — если электричка в это время стоит на Курском вокзале.
"To Moscow" — если электричка в это время движется в сторону Москвы.
"Petushki" — если электричка в это время стоит на вокзале города Петушки.
"To Petushki" — если электричка в это время движется из Москвы.
00 ≤ hh ≤ 23
00 ≤ mm ≤ 59
Баллы за каждый тест начисляются независимо.
В 20:00 электричка отправилась обратно в Москву, через час она будет всё ещё в пути.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Когда весна придёт, не знаю,
Пройдут дожди... Сойдут снега...
Но ты мне, улица родная,
И в непогоду дорога.
...
На этой улице подростком
Гонял по крышам голубей,
И здесь, на этом перекрёстке,
С любовью встретился своей.
...
Алексей Фатьянов, "На Заречной улице", 1955 г.
Песня из фильма "Весна на Заречной улице"
На Заречной улице в один ряд расположено n домов, на крышах которых сидят di голубей. Сталевар-передовик Саша, пробегая вдоль домов, пугает птиц, которые перелетают на крыши следующих по порядку домов по такому правилу:
Пусть на крыше дома с номером i сидят d голубей. Поднявшись в воздух, они распределяются по крышам оставшихся n − i домов по ⌊ dn − i⌋ штук, где скобки означают округление вниз до целой части. Не делящийся остаток целиком перелетает на крышу следующего i + 1 дома. Для определенности считайте, что скорость птиц существенно превосходит скорость Саши и они успевают перераспределиться до того момента, когда он добежит до следующего дома.
Пробежав мимо первых m домов, молодой рабочий встретит на перекрестке выпускницу пединститута Таню, остановится как вкопанный, и в жизни пернатых наконец-то наступит спокойствие.
До входным данным определите итоговую рассадку птиц.
Первая строка входного файла содержит натуральное число n — количество домов на улице. Во второй строке через пробел расположены n неотрицательных целых чисел di — начальная рассадка голубей по крышам. Третья строка входного файла содержит натуральное число m — количество домов на улице, мимо которых пробежит Саша.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите через пробел n − m неотрицательных целых чисел di — конечную рассадку голубей по крышам оставшихся домов.
1 ≤ m < n ≤ 105
0 ≤ di ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при m = n − 1, получат не менее 10 баллов.
Решения, верно работающие при di ≤ 100, получат не менее 20 баллов.
Решения, верно работающие при n ≤ 1000, получат не менее 20 баллов.
В примере n = 5 домов. На крыше первого дома 10 голубей, второго — 0, третьего — 2, четвертого — 7 и пятого — 3. Саша пробежит мимо первых трех домов из пяти.
Первые десять голубей перелетят на крыши следующих четырёх домов. Так как ⌊ 104⌋ = 2, на каждую из следующих крыш перелетит по два голубя, а еще два (не делящийся остаток) перелетит на крышу следующего дома. Теперь голуби сидят так: 0, 4, 4, 9, 5.
Когда Саша будет пробегать мимо второго дома, четыре голубя перелетят на крыши следующих трёх домов. Так как ⌊ 43⌋ = 1, на каждую из следующих крыш перелетит по одному голубю, а еще один (не делящийся остаток) перелетит на крышу следующего дома. Теперь голуби сидят так: 0, 0, 6, 10, 6.
Когда Саша будет пробегать мимо третьего дома, шесть голубей перелетят на крыши следующих двух домов. Так как ⌊ 62⌋ = 3, на каждую из следующих крыш перелетит по три голубя. Не делящийся остаток равен нулю. Теперь (и окончательно) голуби сидят так: 0, 0, 0, 13, 9.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Валерий Брюсов, "Треугольник", 1918 г.
"Всё-таки поздний Брюсов с одной стороны — молодец, вон "Краткий курс науки о стихе" написал. Привёл примеры на все существующие размеры, ритмы, рифмы, строфы, работал в редких жанрах, таких как рубаи, сапфические строфы и даже стихи в форме треугольника. Зато с другой — в них нет ни капли поэзии. Какой-то аппарат для деланья стихов", — печально размышляет Тимофей.
То ли дело — математические треугольники! Какая мощь в треугольнике Паскаля! Какая красота в треугольнике Серпинского! А невозможный треугольник Пенроуза! Нет, нужно работать в этом направлении.
В результате получасовых размышлений, Тимофей описал правила построения треугольника Тимофея.
1) В его первой строке единственная цифра 0.
2) Каждая следующая строка начинается с цифры, с которой начинается предыдущая строка, увеличенной на 1 и взятой по модулю 10 (то есть если предыдущая строка начинается с 9, то следующая начнётся с 0).
3) Каждая следующая цифра строки равна предыдущей цифре, увеличенной на 1 и взятой по модулю 10 (то есть если предыдущая цифра — 9, то следующая — 0).
4) В каждой новой строке на 2 цифры больше, чем в предыдущей.
На рисунке ниже вы можете видеть треугольник Тимофея с первыми 7 строками.
Теперь Тимофей хочет узнать, сколько цифр каждого вида находится в треугольнике с первыми n строками.
Единственная строка входного файла содержит натуральное число n.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите через пробел десять чисел — количество цифр от 0 до 9 в треугольнике.
1 ≤ n ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 103, получат не менее 30 баллов.
Решения, верно работающие при n ≤ 105, получат не менее 60 баллов.
Смотри рисунок.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Первый подъезд,
Пятый этаж,
Нас затопляет —
На абордаж!
...
Генрих Сапгир, "Песня бабушки на крыше", 1970 г.
Песня из фильма "Приключения жёлтого чемоданчика"
В многоэтажном доме, высотой h этажей, в каждом подъезде на каждом этаже по k квартир. В квартире номер n сегодня прорвало трубу и все квартиры, расположенные строго ниже неё, затопило. Сколько всего квартир (включая n) пострадало?
Три строки входного файла содержат три натуральных числа: h, k и n.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одно натуральное число — ответ на вопрос задачи.
1 ≤ h, k ≤ 105
1 ≤ n ≤ 1018
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при k = 1, получат не менее 10 баллов.
Решения, верно работающие при h ≤ 2, получат не менее 10 баллов.
Решения, верно работающие при n ≤ 105, получат не менее 40 баллов.
Смотри рисунок. В примере дан девятиэтажный дом, в каждом подъезде на каждом этаже по 3 квартиры. Несчастливая квартира № 13 расположена на пятом этаже, вода также зальёт квартиры с номерами 1, 4, 7 и 10 — всего пять квартир.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
На седьмом этаже за семь часов счастья
Спасибо тебе, и знаешь теперь
Увидеть бы вновь тебя я точно
Знаю, что такое любовь.
...
Лера Массква, "7 этаж", 2005 г.
hrefhttps: / / www.youtube.com / watch?v = StsuEQz87HQВидеоклип
Девушка Лера очень любит цифру 7, считая, что она приносит ей удачу. Недавно она, наконец, накопила денег на новое жильё. Но Лера хочет найти такой подходящий строящийся многоэтажный жилой дом, чтобы у её будущего гнёздышка выполнялись сразу три важных условия:
1) Номер подъезда, в котором будет расположена её квартира, должен быть седьмой;
2) Номер этажа должен быть седьмой;
3) Номер квартиры должен состоять из семи семёрок, то есть быть равным 7777777.
Все строящиеся дома имеют две характеристики: k — количество квартир на каждом этаже и h — высота дома в этажах. Все подходящие дома Лера упорядочила по возрастанию k. Укажите n-й по счету подходящий дом. Для определенности считайте, что все дома имеют по меньшей мере семь подъездов.
Единственная строка содержит одно натуральное число n.
Выведите через пробел два натуральных числа k и h — ответ на вопрос задачи.
1 ≤ n ≤ 28493
Баллы за каждый тест начисляются независимо.
В первом примере наименьшее подходящее k = 1 (по одной квартире на этаже). При высоте дома h = 1296295 в первых шести подъездах будет 6 × 1296295 = 7777770 квартир. Тогда квартира номер 7777777 окажется в нужном подъезде на нужном для Леры этаже.
Во втором примере следующее подходящее k = 2 (по две квартиры на этаже). При высоте дома h = 648147 в первых шести подъездах будет 6 × 648147 × 2 = 7777764 квартир. Тогда квартира номер 7777777 (и соседняя 7777778) окажется в требуемом расположении.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Среди миров, в мерцании светил
Одной Звезды я повторяю имя…
Не потому, чтоб я Её любил,
А потому, что я томлюсь с другими.
И если мне сомненье тяжело,
Я у Неё одной ищу ответа,
Не потому, что от Неё светло,
А потому, что с Ней не надо света.
Иннокентий Анненский, "Среди миров", 1909 г.
По данному списку определите самую яркую звезду среди самых тусклых в своих созвездиях. Напомним, что яркость небесного тела обычно выражают через видимую звёздную величину. Чем ярче объект, тем меньше его звёздная величина.
Первая строка входного файла содержит натуральное число n — количество записей. В следующих n строках через пробел указаны: строка si — имя звезды, строка сi — название созвездия, в котором оно находится и дробное число в формате с двумя цифрами после запятой b — звёздная величина. Гарантируется уникальность имен звезд. Гарантируется, что ни одно имя звезды не совпадает с названием созвездия. Гарантируется, что все звезды имеют различную звёздную величину.
Выведите одну строку s — ответ на вопрос задачи.
1 ≤ n ≤ 1000
3 ≤ len(si), len(ci) ≤ 20
− 2.00 ≤ b ≤ 10.00
Баллы за каждый тест начисляются независимо.
В примере приведены шесть звёзд, относящихся к трём созвездиям.
К созвездию Ориона относятся Бетельгейзе и Ригель, причем Бетельгейзе (0.50) тусклее Ригеля.
К созвездию Большого пса относятся Адара, Везен и Сириус, причем Везен (1.82) тусклее остальных.
К созвездию Лиры относится Вега (0.03).
Из трех самых тусклых в своих созвездиях звезд, самой яркой является Вега.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Я с детства не любил овал!
Я с детства угол рисовал!
Павел Коган, "Гроза", 1936 г.
На уроке геометрии Павел нарисовал внутри прямоугольника ломаную линию с вершинами на противоположных сторонах фигуры от одного угла до другого. К сожалению, листочек с рисунком потерялся, но Павел запомнил градусные меры всех углов, кроме одного. Чему он был равен?
Первая строка входного файла содержит натуральное число n — количество углов. В следующих n строках расположены неотрицательные целые числа xi — величины углов. Гарантируется непротиворечивость входных данных. Гарантируется, что ровно одно число из списка равно нулю (величину именно этого угла Павел забыл).
Выведите одно натуральное число — ответ на вопрос задачи.
3 ≤ n ≤ 105
1 ≤ xi ≤ 90
Баллы за каждый тест начисляются независимо.
Смотри рисунок.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 5 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
По дому бродит привиденье.
Весь день шаги над головой.
На чердаке мелькают тени.
По дому бродит домовой.
...
Борис Пастернак, "Июль", 1956 г.
Привидение и домовой со скуки устроили на чердаке "Весёлые старты". Первое испытание — кто быстрее добежит от одного угла до другого (на схеме, которую вы видите ниже, нужно преодолеть расстояние от левого верхнего угла до правого нижнего, при этом, перемещаться можно только в соседнюю по стороне клетку). На чердаке (как обычно) свалены ненужные вещи, которые замедляют движение участников соревнований.
Привидение способно перемещаться в клетку, занятую препятствием или домовым, но тратит на это 2 секунды (на перемещение в свободную — 1 секунду).
Домовой не может перемещаться в клетку, занятую препятствием, зато способен быстро бегать и может переместиться в любую клетку на той же вертикали или горизонтали за 2 секунды (если на пути нет препятствий).
Участники не могут выходить за пределы чердака. Кто быстрее доберётся до финиша?
Первая строка входного файла содержит два натуральных числа, записанных через пробел: n и m — длина и ширина чердака. В следующих n строках расположены строки длиной m, состоящие из символов "#" (клетка с препятствием, ASCII код 35) и "." (свободная клетка, ASCII код 46). Гарантируется, что домовой сможет добраться до финиша.
Выведите через пробел победителя (Ghost
(привидение) или Brownie
(домовой)) и время, за которое он доберётся до финиша. Если оба существа достигнут цели одновременно, выведите одно слово Draw
.
1 ≤ n, m ≤ 40
Баллы за каждый тест начисляются независимо.
В первом примере чердак представляет собой узкую полоску шириной в одну клетку без препятствий. Привидение и домовой стартуют с крайней левой клетки. Чтобы добраться до крайней правой клетки, привидению понадобится 4 секунды (по 1 секунде на преодоление каждой клетки), домовой же добежит за 2 секунды.
Во втором примере чердак представляет собой полоску шириной в три клетки с зигзагообразными препятствиями. Привидение и домовой стартуют с крайней левой верхней клетки. Чтобы добраться до крайней правой нижней клетки, привидению понадобится 18 секунд (оно сперва спустится вниз на две клетки и потом будет двигаться вправо, преодолев всего три клетки с препятствиями — это один из самых оптимальных путей), домовой же добежит по единственному доступному для себя маршруту за 28 секунд.
В третьем примере оба героя способны добраться до финиша за 18 секунд (смотри рисунок).
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Я календарь переверну
И снова третье сентября.
На фото я твое взгляну
И снова третье сентября.
Но почему?
...
Игорь Николаев, "Третье сентября", 1994 г.
Игорю в наследство достался механический перекидной календарь. Смена текущей даты на таком календаре — очень увлекательный и интересный процесс: достаточно одного поворота конструкции на 180° и в окошечке появляется следующее число. Поскольку Игорь — любознательный и пытливый мальчик, он захотел узнать, как же устроен этот механизм и разобрал его.
Внутри металлический корпус с двумя окошками оказался заполнен плоскими плашками с числами на обеих сторонах. Всего плашек оказалось семнадцать и было место для восемнадцатой (Игорь догадался, что за счёт этого пустого пространства плашки при переворачивании календаря скользят внутри корпуса и циклически сменяют друг друга). Мальчик тщательно протёр плашки сухой салфеткой для лучшего скольжения и собрал конструкцию обратно.
По данному числу определите, какое число расположено на плашке с этим числом с другой стороны?
Единственная строка входного файла содержит натуральное число n.
Выведите одно натуральное число — ответ на вопрос задачи. Если на обороте плашки не должно быть никакого числа (на календаре автора задачи после 31-го числа последовательно появляются три надписи: "Месяц переставить", "Вращать медленно" и аббревиатура завода-изготовителя), выведите число -1.
1 ≤ n ≤ 31
Баллы за каждый тест начисляются независимо.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
По бульвару няня шла,
Няня мальчика везла.
Мальчик в саночках сидел,
Мальчик с саночек слетел.
Видит няня — легче стало,
И быстрее зашагала.
...
Эдуард Успенский, "Рассеянная няня", 1973 г.
Няня с мальчиком Эдиком на санках вышли из дома и с некоторой постоянной скоростью отправились на базар. Через несколько метров мальчик вывалился из санок и со скоростью в k раз медленнее поплёлся назад домой. Няня же, наоборот, увеличила скорость в k раз, дошла до базара и, обнаружив отсутствие ребёнка, с той же скоростью двинулась домой, куда пришла одновременно с Эдиком. Зная расстояние от дома до базара s, определите, на каком расстоянии от дома произошёл инцидент.
Две строки входного файла содержат два натуральных числа: s и k.
Выведите одно натуральное число — ответ на вопрос задачи. Гарантируется, что входные данные таковы, что ответ окажется натуральным.
1 ≤ s ≤ 109
2 ≤ k ≤ 10
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при k = 2, получат не менее 10 баллов.
В примере дано: расстояние от дома до базара 1000 м, после падения Эдик отправился домой со скоростью в два раза медленнее, а няня пошла дальше со скоростью в два раза быстрее.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
И цифры соединятся,
И пальцы
Вопьются в ладонь...
На что ни разделишь 13 —
Получится дробь...
И огонь!
Михаил Светлов, "Тринадцать", 1930 г.
Хорошо этим поэтам! Срифмовал себе пару строк, добавил пафоса и восклицательных знаков — глядишь, уже и в "Литературной газете" напечатали, и в МАССОЛИТ приняли, и в "Грибоедов" пускают. Удобно пристроился Амвросий! А если ты математик и всю жизнь разрабатываешь теорию чисел? Напечатают твою формулу на первой странице "Известий"? Ага, жди, Фока... Так и проживёшь всю жизнь в крохотной комнатке с общей кухней под укоризненным взглядом жены.
Ну, хоть небольшую задачку про бесконечные периодические дроби удалось в "Математический вестник" пристроить, главный редактор к тринадцатой годовщине Октября собирал всё, что связано с этим числом. Через недельку денежку в кассе выдадут, можно будет и в Торгсин супругу сводить, и в Варьете...
Определите наименьшее натуральное число, при делении которого на 13 в записи цифр результата встретится число n. На десятичный разделитель (если он образуется) не обращайте внимания.
Для определённости считайте, что если число делится на 13 нацело, то дробной части не образуется.
Единственная строка входного файла содержит натуральное число n.
Выведите одно натуральное число — ответ на вопрос задачи.
1 ≤ n ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 1000, получат не менее 40 баллов.
В первом примере дано n = 1930.
25113 = [19.30]76...
Во втором примере дано n = 61.
213 = 0.15384[61]53...
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Вроде не бездельники, и могли бы жить.
Им бы понедельники взять и отменить!
...
Леонид Дербенёв, "Остров невезения", 1968 г.
Песня из фильма "Бриллиантовая рука"
Вновь назначенный президент Острова Невезения выполнил своё предвыборное обещание и наконец-то отменил этот страшный день недели! Естественно, сразу же поднялся ропот возмущения. "Руки прочь от понедельника!", "Верните Плутон и понедельник!", "Все мы — дети понедельника!" — перешёптываются бывшие дикари. В целях предотвращения массовых беспорядков принято решение вообще отказаться от упоминания этого слова.
Вам, как цензору единственной на острове газеты "Island of Good Luck", поручено важное и ответственное дело — не допустить появления запрещенного слова на страницах издания. Причем нужно искать не только само слово, но и места в тексте, где оно появляется на стыках слов. Формально инструкция звучит так: если 6 подряд идущих букв строки (независимо от их регистра и расположенных между ними не-букв и знаков препинания) образуют слово "monday" — вся строка подлежит цензурированию. В противном случае она может быть напечатана. Автоматизируйте этот процесс.
Первая строка входного файла содержит натуральное число n — количество строк текста для проверки. В следующих n строках расположены сами строки, состоящие из символов с ASCII-кодами от 32 до 126 включительно.
Выведите n строк. Если строка не содержит запрещенного контента — выведите слово OK
. В противном случае выведите слово CENSORED
.
1 ≤ n ≤ 100
Длина любой строки не превышает 250 символов.
Баллы за каждый тест начисляются независимо.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Мы не знали друг друга до этого лета,
Мы болтались по свету, земле и воде.
И совершенно случайно мы взяли билеты
На соседние кресла на большой высоте
И мое сердце остановилось,
Мое сердце замерло.
...
Александр Васильев, "Мое сердце", 2000 г.
Монсерат Кабалье и Рикки Мартин купили билеты на один и тот же авиарейс. Расположение мест в салоне приведено на рисунке: в каждом ряду 4 кресла посередине и по 3 кресла по краям. По количеству рядов n мест для пассажиров определите вероятность того, что знаменитости полетят рядом.
Соседними будем считать только места в одном и том же ряду, не разделенные проходом. Например, для места 1D соседним будет только место 1E, а для места 1E — два места: 1D и 1F. Считайте, что все билеты на рейс проданы и каждое место достаётся пассажиру абсолютно случайным образом.
Единственная строка входного файла содержит натуральное число n.
Выведите два натуральных числа — числитель и знаменатель несократимой дроби, выражающей вероятность описываемого события.
1 ≤ n ≤ 100
Баллы за каждый тест начисляются независимо.
В примере салон содержит единственный ряд (10 кресел: ABC DEFG HJK).
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
В оный день, когда над миром новым
Бог склонял лицо свое, тогда
Солнце останавливали словом,
Словом разрушали города.
...
А для низкой жизни были числа,
Как домашний, подъяремный скот,
Потому что все оттенки смысла
Умное число передает.
...
Николай Гумилёв, "Слово", 1921 г.
Единственная строка входного файла содержит натуральное число n. Гарантируется корректность n.
Выведите одно слово из строчных английских букв.
1 ≤ n ≤ 1018
Баллы за задачу начисляются только в случае, если все тесты успешно пройдены.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Далеко в лесу огромном,
Возле синих рек,
Жил с детьми в избушке тёмной
Бедный дровосек.
...
Анна Ахматова, "Колыбельная", 1915 г.
Дровосек обладает силой s, которая позволяет ему срубить за один день s2 деревьев. Однако, проработав целый день, он устаёт, и на следующий день срубит уже (s − 1)2 деревьев, на третий — (s − 2)2 и так далее: проработав d дней подряд, на d + 1-й день дровосек срубит (s − d)2 деревьев.
Дольше s дней подряд он работать не может, однако дровосек может взять выходной (в этот день он не срубит ни одного дерева) и на следующий день снова срубить s2 деревьев. Определите, за какое наименьшее число дней дровосек срубит не менее n деревьев?
Две строки входного файла содержат два натуральных числа s и n.
Выведите одно натуральное число — ответ на вопрос задачи.
1 ≤ s ≤ 10
1 ≤ n ≤ 105
Баллы за каждый тест начисляются независимо.
В примере дано s = 3 и n = 30. Дровосек может придерживаться следующего расписания:
В первый день он срубит 9 деревьев.
Во второй день он отдыхает (всего 9 деревьев).
В третий день он срубит 9 деревьев (всего 18 деревьев).
В четвёртый день он срубит 4 дерева (всего 22 дерева).
В пятый день он отдыхает (всего 22 дерева).
В шестой день он срубит 9 деревьев (всего 31 дерево).
Есть и другие подходящие расписания, но быстрее 6 дней ему не управиться.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Когда бороться с собой устал
Покинутый Гумилёв,
Поехал в Африку он и стал
Охотиться там на львов.
За гордость женщины, чей каблук
Топтал берега Невы,
За холод встреч и позор разлук
Расплачиваются львы.
...
Дмитрий Быков, "Когда бороться с собой устал…", 1995 г.
Согласно известной математической шутке, поймать льва в пустыне очень просто. Нужно воспользоваться методом Больцано —Вейерштрасса.
Рассечём пустыню линией, проходящей с севера на юг. Лев находится либо в восточной части пустыни, либо в западной. Предположим для определенности, что он находится в западной части. Рассекаем её линией, идущей с запада на восток. Лев находится либо в северной части, либо в южной. Предположим для определенности, что он находится в южной части, рассекаем её линией, идущей с севера на юг. Продолжая этот процесс до бесконечности, воздвигаем после каждого шага крепкую решётку вдоль разграничительной линии. Площадь последовательно получаемых областей стремится к нулю, так что лев, в конце концов, оказывается окруженным решёткой произвольно малого периметра. Самое главное — не ошибиться с определением того, по какую сторону линии находится лев.
На фотографии размером n × m, сделанной с вертолёта, расположено изображение пустого прямоугольника толщиной в один пиксель — решётки и одного льва, обозначаемых символами "#" (ASCII-код 35). Прямоугольник имеет длину и ширину не менее трех пикселей, а его стороны параллельны границам изображения. Фон рисунка заполнен символами "." (ASCII-код 46).
По предложенной фотографии определите, попал ли лев внутрь клетки.
Первая строка входного файла содержит два натуральных числа, записанных через пробел: n и m. В следующих n строках расположены строки длиной m, состоящие из символов "#" и ".". Гарантируется корректность входных данных.
Выведите In
или Out
— ответ на вопрос задачи.
3 ≤ n, m ≤ 100
Баллы за каждый тест начисляются независимо.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Евгений Татаринов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 128 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Все твои слёзы превращаю в лёд
Я спрячу сердце, его никто не найдёт
Не вижу смысла кончить этот эпизод
Я вижу выход, но не могу найти вход...
...
Василий Еремин, "Лёд", 2021 г.
У Вас есть ориентированный граф без петель на N вершинах, заданный матрицей смежности, где 1 — ребро есть, 0 — ребра нет. У Вас есть вершина, которая является выходом, и есть несколько вершин, которые являются входами (выход не может одновременно являться и входом). Определите, с какого входа надо начать, чтобы кратчайший путь от входа до выхода был минимально возможным.
В первой строке вводятся числа N, Q и finish — количество вершин, количество входов и вершина выхода. Во второй строке вводится Q чисел — вершины входов. В остальных N строках вводится матрица смежности.
Выведите вершину входа, которая подходит под условие задачи (обратите внимание, что надо вывести не индекс нужной вершины в списке входов, а саму вершину). Если таких вершин несколько, выведите вершину входа с минимальным номером. Если же ни от одного входа нельзя добраться до выхода, выведите − 1.
2 ≤ N ≤ 100
1 ≤ Q ≤ N − 1
1 ≤ finish, start ≤ N
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
София
Я гнева вашего никак не растолкую.
Он в доме здесь живет, великая напасть!
Шел в комнату, попал в другую.
Фамусов
Попал или хотел попасть?
...
София
По смутном сне безделица тревожит;
Сказать вам сон: поймете вы тогда.
Фамусов
Что за история?
София
Вам рассказать?
Фамусов
Ну да.
...
Александр Грибоедов, "Горе от ума", 1824 г.
Автору этой задачи в детстве часто снился один и тот же странный сон: будто возвращаюсь я с прогулки домой, захожу в родной подъезд и обнаруживаю, что все квартиры в доме перепутаны. Причем поменялись не просто номерки на дверях, а сами квартиры "переехали" на новое место, например там, где на первом этаже жили мои друзья Сашка с Сережкой теперь находится совершенно чужая квартира из другого подъезда. Я стою в полной растерянности и не знаю, что же мне делать и где искать свою квартиру.
Бог сна Гипнос готовит для Антона очередное сновидение. Его цель — так переставить все n квартир, расположенных в доме Антона, чтобы ни одна из них не осталась на своём исходном месте. Сколько у него есть способов это сделать?
Единственная строка входного файла содержит натуральное число n — количество квартир в доме.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
1 ≤ n ≤ 20
Баллы за каждый тест начисляются независимо.
В примере дано n = 3. Существует шесть перестановок чисел от 1 до 3: 123, 132, 213, 231, 312, 321.
Из них Гипносу подходят только две: 231 и 312.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Как бестолковы числа эти,
Какой сумбур в календаре;
...
Фёдор Тютчев, "Как бестолковы числа эти…", 1872 г.
У григорианского календаря есть несколько недостатков, в числе которых — неодинаковая продолжительность месяцев (28, 29, 30, 31 день) и несогласованность номеров дней в месяце с днями недели. За последние два века родились десятки проектов календарной реформы, направленных на исправление этих проблем, но ни один из них так и не был окончательно принят.
Дизайнер Фёдор разрабатывает макет календаря на следующий год. Согласно техническому заданию, на поле для каждого месяца выделяется ровно 5 строк (недель) и 7 столбцов (дней недели, первый — понедельник). При этом, возможно, возникнут следующие коллизии:
1) Месяц начинается не в понедельник. В этом случае все последние дни предыдущего месяца, принадлежащие первой неделе этого месяца, дублируются в этой строке, но печатаются заметно тусклее. Такие числа Фёдор называет бестолковыми и очень не любит.
2) Месяц заканчивается не в воскресенье (кроме случая, описанного в пункте 3). Аналогично, в последней неделе этого месяца появляются бестолковые числа следующего месяца.
3) Месяц захватывает шесть календарных недель. В этом случае числа с шестой недели печатаются на пятой в те же дни недели через черту, например, 24/31. Бестолковые числа в конце месяца не печатаются.
4) Февраль невисокосного года заканчивается в воскресенье. Вся пятая неделя состоит из бестолковых первых чисел марта.
По описанию года определите, сколько бестолковых чисел придётся напечатать Фёдору.
Первая строка входного файла содержит две строчные английские буквы из набора (mo
, tu
, we
, th
, fr
, sa
, su
) — день недели (перечислены по порядку от понедельника до воскресенья), на который приходится первое января. Во второй строке записано одно из двух слов: leap
(високосный) или common
(невисокосный) — тип года.
Выведите одно натуральное число — ответ на вопрос задачи.
Дополнительных ограничений нет.
Баллы за каждый тест начисляются независимо.
Смотри рисунок:
В январе (точнее, в поле для этого месяца) таких дней 5 (в начале месяца).
В феврале 1 в начале и 6 в конце.
В марте 1 в начале и 3 в конце.
В апреле 4 в начале и 1 в конце.
В мае 6 в начале.
В июне 2 в начале и 3 в конце.
В июле 4 в начале.
В августе 4 в конце.
В сентябре 3 в начале и 2 в конце.
В октябре 5 в начале.
В ноябре 1 в начале и 4 в конце.
В декабре 3 в начале и 1 в конце.
Всего 59 бестолковых чисел.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Средь чисел всех милей мне цифра — два.
То — лебедь белая средь тёмных знаков,
Цветок поникший средь поникших злаков,
На длинном теле сфинкса голова.
...
Людмила Вилькина, "Цифра 2", 1907 г.
Девочка Люда очень любит цифру 2 и всегда радуется, когда встречает число, все цифры которого — двойки. После того, как она узнала о существовании позиционных систем счисления с натуральными основаниями, отличными от традиционной десятичной, то вдруг поняла, что поводов для радости стало еще больше — ведь теперь можно порадоваться и при виде чисел 8, 62 или 8738 — они представляются в некоторых системах счисления в виде записи, состоящей из одних двоек! Действительно, 8 = 223, 62 = 2225, 8738 = 222216. Все числа, представимые подобным образом, Люда называет лебедиными.
Особенную радость Люде теперь приносят числа, которые являются лебедиными сразу в нескольких позиционных системах счисления с натуральными основаниями. По данному числу, определите, принесет ли оно Людмиле особенную радость.
Единственная строка входного файла содержит натуральное число n.
Выведете Yes
, если это число можно представить в виде лебединого хотя бы в двух позиционных системах счисления с натуральными основаниями. Выведете No
в противном случае.
1 ≤ n ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 1000, получат не менее 40 баллов.
В первом примере дано n = 26 = 2223 = 2212.
Во втором примере дано n = 5. Это число не удастся представить в виде лебединого ни в одной позиционной системе счисления.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Белый снег, серый лед, на растрескавшейся земле.
Одеялом лоскутным на ней — город в дорожной петле.
А над городом плывут облака, закрывая небесный свет.
А над городом — желтый дым, городу две тысячи лет,
Прожитых под светом Звезды по имени Солнце...
...
Виктор Цой, "Звезда по имени Солнце", 1987 г.
Для моделирования прогноза погоды восьмиклассник Виктор разработал следующую систему, заданную на координатной плоскости. Ось абсцисс представляет собой поверхность земли, в каждой точке с целочисленными координатами которой находится жилой дом. В точке (0, s) расположено Солнце — точечный источник света. Ниже него расположены облака, заданные в виде отрезков, параллельных земле, и не пропускающих солнечный свет. Витю интересует, сколько домов сейчас находятся в тени.
Первая строка входного файла содержит два натуральных числа, записанных через пробел: s — высота солнца и n — количество облаков. В следующих n строках через пробел расположены три целых числа hi, ai, bi — высота облака и абсциссы его концов. Облака могут накладываться друг на друга.
Выведите одно неотрицательное целое число — количество домов, находящихся в тени. Если тень начинается или заканчивается в точке, где расположен дом, считайте, что он находится в тени.
1 ≤ hi < s ≤ 1000
1 ≤ n ≤ 100
− 1000 ≤ ai < bi ≤ 1000
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n = 1 и ai = 0, получат не менее 20 баллов.
Решения, верно работающие при n = 1 и ai = − bi, получат не менее 20 баллов.
Решения, верно работающие при n = 2 и h1 = h2, получат не менее 20 баллов.
Смотри рисунок.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Жить и верить — это замечательно!
Перед нами небывалые пути.
Утверждают космонавты и мечтатели,
Что на Марсе будут яблони цвести!
...
Евгений Долматовский, "И на Марсе будут яблони цвести", 1963 г.
hrefhttps: / / www.youtube.com / watch?v = x5DR7v04YnEВидеоклип
Женя Славин — первый человек, родившийся на Марсе. Он еще маленький, и очень любит смотреть на электронные часы, висящие напротив его кровати. Больше всего ему нравятся моменты, когда все цифры на табло становятся одинаковыми. В такие моменты он всегда радуется и хлопает в ладоши.
Поскольку период обращения Марса вокруг своей оси отличается от земного, марсианские колонисты определили, что:
— в одних марсианских сутках будет ровно h марсианских часов;
— в одном марсианском часе будет ровно m марсианских минут;
— в одной марсианской минуте будет ровно s марсианских секунд.
Текущее время на Марсе — hM часов, mM минут и sM секунд. Через сколько секунд Женя захлопает в ладоши? Время на марсианских электронных часах выводится с ведущими нулями во всех разрядах, лишние разряды не используются.
В первых трех строках входного файла содержатся три натуральных числа h, m и s — описание разбиения марсианских суток. В следующих трех строках расположены три неотрицательных целых числа hM, mM и sM — текущее время.
Выведите одно неотрицательное целое число — количество секунд до того момента, как все цифры на табло станут одинаковыми.
0 ≤ hM < h ≤ 106
0 ≤ mM < m ≤ 106
0 ≤ sM < s ≤ 106
Баллы за каждый тест начисляются независимо.
В первом примере марсианские сутки ничем не отличаются от земных (24 часа по 60 минут по 60 секунд). Сейчас 23 часа 50 минут ровно (на табло горят цифры 23:50:00). Через 10 минут (или 600 секунд) на табло во всех разрядах будут гореть одни нули.
Во втором примере марсианские сутки содержат 627 часов по 5 минут по 777 секунд. Сейчас 49 часов 3 минуты и 2 секунды (на табло горят цифры 049:3:002). Через 61 час 3 минуты и 109 секунд (или 239425 марсианских секунд) на табло во всех разрядах будут гореть одни единицы.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Ночь, улица, фонарь, аптека,
Бессмысленный и тусклый свет.
Живи еще хоть четверть века —
Всё будет так. Исхода нет.
...
Александр Блок, "Ночь, улица, фонарь, аптека…", 1912 г.
В городке N — радостное событие! На единственной улице установят фонарь и откроют аптеку. Помогите градоначальнику установить оптимальное место для размещения этих объектов.
Представим улицу отрезком координатной оси, на которой самый левый дом имеет координату 0. Будем считать размер домов ничтожно малым по сравнению с протяженностью улицы и станем отмечать их точками на оси.
У фонаря есть параметр "яркость", выражающий, на каком расстоянии от фонаря светло. Например, при яркости, равной 10, фонарь, установленный в точке x = 25, будет освещать улицу на отрезке от 15 до 35, включая границы.
У аптеки есть параметр "удаленность", выражающий, на каком расстоянии домов от нее, люди, живущие в этих домах, будут её посещать. Например, при удаленности, равной 100, аптека, размещенная в точке x = 25, будет посещаться людьми, живущими в домах с координатами на отрезке от 0 до 125, включая границы (домов с отрицательными координатами нет).
Первая строка входного файла содержит три натуральных числа, записанных через пробел: n — количество домов, a — яркость и b — удаленность. В следующих n строках через пробел расположены два неотрицательных целых числа xi, yi — координаты очередного дома и количество проживающих в нем людей (дома могут быть пустые).
Выведите через пробел два неотрицательных целых числа — наибольшее количество освещенных после установки фонаря домов и наибольшее количество людей, которые будут посещать аптеку. И аптека, и фонарь могут быть установлены в точках с координатами домов.
1 ≤ n, a, b ≤ 105
0 ≤ xi, yi ≤ 109
Баллы за каждый тест начисляются независимо.
В примере дано пять домов, яркость фонаря 15 и удаленность аптеки 20. Фонарь может быть установлен либо в точке 15, либо в точке 25, в обоих случаях освещено будет 4 дома. Аптеку можно расположить в точке 20, в этом случае посещать её смогут все жители города.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 512 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Манит, манит, манит карусель
В путешествие по замкнутому кругу.
Дарит, дарит, дарит карусель
То надежду, то досадную разлуку.
...
Регина Лисиц, "Карусель", 1996 г.
В детском парке открылся новый аттракцион "Карусель" на n мест. Согласно технике безопасности при её эксплуатации рассаживать детей можно только таким образом, чтобы центр тяжести всех катающихся совпадал с центром карусели и расстояния между ними по окружности были одинаковыми. Например, при n = 6 одновременно могут кататься 2, 3 или 6 ребят, а при n = 5 — только ровно 5. Другими словами, разрешается запустить карусель, если на ней размещено k детей, причём k — делитель n и k ≠ 1.
В очереди к карусели стоит d детей. Дети, которые покатались на карусели, уходят в поисках новых развлечений. Какое минимальное количество запусков аттракциона следует осуществить, чтобы все дети прокатились на карусели ровно по одному разу?
Две строки входных данных содержат натуральные числа n и d.
Выведите одно натуральное число — ответ к задаче. Если всех ребят прокатить не получится, выведите -1.
1 ≤ n, d ≤ 105
Баллы за каждый тест начисляются независимо.
В первом примере дано n = 16 и d = 14 (карусель на 16 мест, в очереди 14 детей). Достаточно 3 запуска карусели: в первый раз прокатятся 8 ребят, во второй — 4, в третий — 2.
Во втором примере дано n = 15 и d = 7. Всех детей прокатить не получится, так как согласно правилам разрешено катать только по 3, 5 или 15 ребят.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
За шахматами... Усмешкой
Дразня коридорный глаз.
Ведь шахматные же пешки!
И кто-то играет в нас.
...
Марина Цветаева, "Поэма конца", 1924 г.
Марина Цветаева, Андрей Белый и Саша Чёрный коротают вечер за шахматной доской. В каждой партии играют двое, третий ждет своей очереди, чтобы занять место проигравшего. Победитель предыдущей партии в следующей играет белыми фигурами. После завершения n партий поэты серебряного века с удивлением обнаружили, что белые выигрывали ровно k партий подряд, а в следующей партии всегда побеждали черные.
Андрей Белый любит играть белыми фигурами, Саша Чёрный — черными, Марина Цветаева любит играть любым цветом. Определите количество партий, в которых оба противника играли своим любимым цветом. В самой первой партии встречались Белый (играл белыми) и Черный. Ни одна партия не завершилась вничью.
Две строки входного файла содержат два натуральных числа n и k.
Выведите одно натуральное число — ответ на вопрос задачи.
1 ≤ n ≤ 109
1 ≤ k ≤ 100
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при k = 1, получат не менее 20 баллов.
Решения, верно работающие при k = 2, получат не менее 20 баллов.
Решения, верно работающие при n ≤ 105, получат не менее 40 баллов.
Было сыграно 4 партии, игравший белыми выигрывал 1 партию, следующую — проигрывал.
В первой партии Белый — Чёрный оба играют любимым цветом. Игравший белыми Андрей побеждает.
Во второй партии Белый — Цветаева оба играют любимым цветом. Игравший белыми Андрей проигрывает.
В третьей партии Цветаева — Черный оба играют любимым цветом. Игравшая белыми Марина побеждает.
В последней партии Цветаева — Белый только Марина играет любимым цветом. Итого 3 партии.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Зачем делать сложным
То, что проще простого?
Ты — моя женщина,
Я — твой мужчина.
Если надо причину
То это — причина.
...
Илья Кормильцев, "Казанова", 1986 г.
Женские (F) и мужские (M) последователи Хофштадтера (да, именно так они и называются в математике) рекурсивно определяются следующим образом:
M(0) = 0.
F(0) = 1.
M(n) = n − F(M(n − 1)), n > 0.
F(n) = n − M(F(n − 1)), n > 0.
Определите значение указанной функции. И не делайте сложным то, что проще простого!
Единственная строка входного файла содержит запись вида Y(n), где Y — обозначение функции (F
или M
), а n — неотрицательное целое число, её аргумент.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
0 ≤ n ≤ 105
Баллы за каждый тест начисляются независимо.
В примере нужно вычислить F(1).
F(1) = 1 − M(F(1 − 1)) = 1 − M(F(0)) = 1 − M(1). Требуется сначала вычислить M(1).
M(1) = 1 − F(M(1 − 1)) = 1 − F(M(0)) = 1 − F(0) = 1 − 1 = 0.
Тогда F(1) = 1 − M(1) = 1 − 0 = 1.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Гибло наше просвещенье,
Смерть была невдалеке,
Вдруг, о, радость! Есть спасенье —
Во латинском языке.
Если ж нас латынь обманет,
Все же выигрыш и тут,
Что ослов у нас не станет —
Всюду asin’ы пойдут!
...
Пётр Ершов, "Поклонникам латыни", 1860 г.
Много воды утекло со времен античности, однако именно латинский продолжает оставаться базовым языком медицины. Вот и студент-медик Пётр в следующем семестре начинает изучать этот мёртвый язык. Ох, и много же сюрпризов его ждёт...
Например, в латинском языке у имён существительных целых пять склонений.
К первому склонению относятся существительные женского рода, в именительном падеже единственного числа (далее везде в этой форме), оканчивающиеся на a.
Ко второму склонению относятся существительные мужского рода, оканчивающиеся на us, er и ir, а также среднего рода, оканчивающиеся на um.
К третьему склонению относятся существительные среднего рода, оканчивающиеся на e, al и ar.
К четвёртому склонению относятся существительные мужского рода, оканчивающиеся на us и среднего рода, оканчивающиеся на u.
К пятому склонению относятся существительные женского рода, оканчивающиеся на es.
Это далеко не все правила определения рода слова, да и из приведённых есть огромное количество исключений (например, poeta — поэт, относится к первому склонению, но имеет мужской род, как и dies — день, относящийся к пятому склонению). Так что, если Вы хотите стать юристом, врачом, провизором, дипломатом или зоологом — сто раз подумайте, прежде чем подавать документы в соответствующий ВУЗ.
А прямо сейчас напишите простую программу.
Единственная строка входного файла содержит одно латинское слово, не относящееся к группе исключений из правил.
Выведите род приведённого слова — одно из трёх слов: masculinum
(мужской род), femininum
(женский) или neutrum
(средний).
Длина слова не превышает 20.
Баллы за каждый тест начисляются независимо.
Asinus (осёл) — второе склонение, мужской род. Asina (ослица) — первое склонение, женский род.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Я как Федерико Феллини!
Дайте Оскар этой Богине
Словно кукла Барби на витрине
Хочет главную роль в картине
Будь моей, моей, моей!
И нам светят тысячи огней
И получим мы свой Оскар
Улетим за семь морей
(За семь морей, давай)
...
Евгений Трухин, "Федерико Феллини", 2021 г.
Вот и определился шорт-лист номинанток на получение престижной премии Оскар за лучшую женскую роль. Согласно правилам, n членов актёрской гильдии сделали свой выбор, проголосовав за одну из пяти претенденток. Затем эти голоса считает одна из самых известных аудиторских компаний — PwC. Руководители процесса подсчёта голосов от PwC первыми узнают имена лауреатов «Оскара» ещё до того, как они будут объявлены на церемонии. Подсчет идет вручную, в засекреченном месте, известном лишь небольшой группе специалистов компании. И вот наконец Евгению, ответственному секретарю PwC, переслали результаты подсчета для печати карточки с именем обладательницы премии.
Обычно эти данные состоят из пяти натуральных чисел, разделённых пробелами (сколько голосов получила каждая из претенденток), но в этот раз случилась беда и пробелы пропали. Возможно ли Евгению определить обладательницу премии этого года без посторонней помощи?
Важное замечание: Евгению требуется однозначно определить именно обладательницу премии, а не точное количество отданных за неё голосов.
Первая строка входного файла содержит натуральное число k — количество проголосовавших, вторая строка содержит число n — полученные данные. Гарантируется корректность n.
Выведите одну десятичную цифру от 1 до 5 — порядковый номер обладательницы премии в этом году. Гарантируется, что входные данные таковы, что задача имеет хотя бы одно решение без ведущих нулей в каждом из пяти чисел. Если определить победительницу однозначно нельзя, выведите одно число -1. Для определённости считайте, что каждая из претенденток получила хотя бы один голос.
6 ≤ n ≤ 109
11112 ≤ n ≤ 1050
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n = 6, получат не менее 10 баллов.
В первом примере число 12111 можно единственным образом разделить пробелами на пять частей: 1 2 1 1 1. Общее количество голосов равно шести. Вторая претендентка получила 2 голоса, остальные — по одному.
Во втором примере голоса распределились так: 123 8 57 10 102. Сумма всех чисел равна 300, других способов нет.
В третьем примере голоса могут распределиться так: 2 30 4 43 2. А могут и так: 2 30 44 3 2. Сумма в обоих случаях равна 81. Победить может как третья актриса, так и четвёртая.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Раз, два, три, четыре, пять,
Вышел зайчик погулять;
Вдруг охотник прибегает
Из ружья в него стреляет..,
Пиф-Паф! Ой-ой-ой!
Умирает зайчик мой!
Фёдор Миллер, "Раз, два, три, четыре, пять...", 1851 г.
На координатной прямой притаились три охотника. Каждый из них обладает своей зоной обзора и способен обнаружить зайца, если тот находится на прямой в пределах некоторого непрерывного отрезка, включая границы. Эти отрезки могут вырождаться в точки (охотник смотрит себе под ноги) и пересекаться или даже совпадать для различных охотников. Зайчик обладает параметром "ловкость", которая может принимать значение от 0 до 2. Если количество охотников, заметивших зверька, превысит ловкость зайца, они его подстрелят. По входным данным определите количество опасных для зайца точек координатной прямой с целыми координатами.
Первые три строки входного файла содержит по два целых числа, записанных через пробел: li и ri — начало и конец отрезка зоны обзора для очередного охотника. В последней строке расположено неотрицательное целое число a — ловкость зайца.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одно неотрицательное целое число — количество различных точек координатной прямой с целочисленными координатами, принадлежащих более чем a отрезкам из трёх.
− 1015 ≤ li, ri ≤ 1015
0 ≤ a ≤ 2
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при − 105 ≤ li, ri ≤ 105, получат не менее 50 баллов.
Смотри верхний рисунок для 1-3 примеров, нижний — для 4-го примера.
В первом примере для зайца опасными являются точки с координатами от 0 до 11.
Во втором первом примере для зайца опасными являются точки с координатами от 2 до 10.
В третьем первом примере для зайца опасными являются точки с координатами от 4 до 7.
В четвёртом примере для зайца опасна единственная точка 4.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Часы остановились. Движенья больше нет.
Стоит, не разгораясь, за окнами рассвет.
...
И вечности безглазой беззвучен строй и лад.
Остановилось время. Часы, часы стоят!
Зинаида Гиппиус "Часы стоят", 1902 г.
После замены батарейки в электронных часах, Зинаиде требуется установить на индикаторе верное время. Для этого ей следует воспользоваться тремя кнопками, каждая из которых должна увеличивать число часов, минут и секунд на 1 соответственно. Однако, в последнее время эти кнопки барахлят — соответствующее число действительно увеличиваются на 1, зато два других на 1 уменьшаются! Например, если сейчас на индикаторе 12:34:56, то при нажатии на вторую кнопку время изменится на 11:35:55. Определите, какое минимальное количество нажатий на кнопки придётся сделать, чтобы установить нужное время.
Две строки входного файла содержат текущее и требуемое состояние индикатора в формате: hh:mm:ss с ведущими нулями. Гарантируется, что эти два момента времени различны.
Выведите одно натуральное число — ответ на вопрос задачи. Гарантируется, что требуемая последовательность нажатий на кнопки существует.
00 ≤ hh ≤ 23
00 ≤ mm, ss ≤ 59
Баллы за каждый тест начисляются независимо.
Сейчас на индикаторе 00:00:00. Зинаида дважды нажмёт на вторую кнопку (время изменится сперва на 23:01:59, затем на 22:02:58) и один раз на третью.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
От вершин скользя к вершинам,
Ветр ползет лесною высью.
Слышишь ржанье по долинам?
То табун несется рысью.
Афанасий Фет, "Летний вечер тих и ясен", 1847 г.
Однажды черный шахматный король, живущий на доске размером n × m, решил собрать большой табун белоснежных коней. Король для себя и коней может выбрать любые поля на доске. Конечно, ни один белый конь не должен атаковать черного короля. Какое минимальное количество пустых полей окажется на доске?
Единственная строка входного файла содержит два натуральных числа, записанных через пробел: n и m — размер шахматной доски.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
1 ≤ n, m ≤ 10
Баллы за каждый тест начисляются независимо.
В примере на доске размером 2 × 4 какое бы место для себя не выбрал король, более 6 коней разместить нельзя. Одно поле останется пустым.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Говорят, что где-то есть острова,
Где четыре на всегда дважды два,
Считай хоть дослепу — одна испарина,
Лишь то, что по сердцу, лишь то и правильно.
Вот какие есть на свете острова!
...
Александр Галич, "Песня про острова", 1966 г.
На одном из Тихоокеанских островов принято решение о внесении ровно одного изменения в таблицу умножения. Согласно новому правилу, теперь при умножении цифры a на цифру b (и наоборот) получается ровно n. По предложенному произведению двух многозначных чисел определите эти цифры и их новый результат умножения.
Считайте, что 1 ≤ a, b ≤ 9 и 0 ≤ n ≤ 99.
Три строки входного файла содержат два натуральных и одно целое неотрицательное числа: x, y и p. Первые два числа — множители, третье — их произведение, вычисленное по новым правилам. Гарантируется, что x × y ≠ p при обычном вычислении.
Выведите в трёх строках в том же формате три натуральных числа a, b и n — изменение в таблице умножения. Гарантируется, что во всех тестах такое изменение определяется единственным образом (в общем случае это не так). Числа a и b выведите в порядке не убывания.
10 ≤ x, y ≤ 109
0 ≤ p ≤ 1018
Баллы за каждый тест начисляются независимо.
В примере в таблицу умножения было внесено изменение 3 × 4 = 15. Смотри рисунок: слева умножение по обычным правилам, справа — по новым. Красным цветом выделены изменившиеся цифры.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Говорят, что в Гималаях где-то,
Выше храмов и монастырей,
Он живет, неведомый для света,
Первобытный выкормыш зверей.
Безмятежный, белый и косматый,
Он порой спускается с высот,
И танцует, словно бесноватый,
И в снежки играет у ворот.
...
Николай Заболоцкий, "Снежный человек", 1957 г.
Прежде чем играть с тибетскими монахами в снежки, Снежному человеку их нужно заранее слепить и удобно сложить. Ведь противников много, а он один, поэтому времени на подготовку уходит много.
Первую кучку Йети складывает так: нижний слой снежков в форме квадрата со стороной k, на него — слой снарядов со стороной k − 1, и так далее. На самом верху лежит один снежок.
Вторую кучку Снежный человек складывает так: нижний слой снежков в форме правильного треугольника со стороной t, на него — слой снарядов со стороной t − 1, и так далее. На самом верху, опять-таки лежит один снежок.
На рисунке ниже Вы можете видеть первую кучку высотой 4 слоя (в ней 16 + 9 + 4 + 1 = 30 снежков) и вторую кучку высотой 5 слоёв (в ней 15 + 10 + 6 + 3 + 1 = 35 снежков).
Поскольку с математикой по понятным причинам у нашего троглодита туго, помогите ему определить, возможно ли ровно n снежков разложить на две такие кучки? Разумеется, в каждой из кучек должно быть хотя бы по одному снежку.
Единственная строка входного файла содержит натуральное число n — количество снежков у Снежного человека.
Выведите Yes
или No
— ответ на вопрос задачи.
1 ≤ n ≤ 1015
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 100, получат не менее 10 баллов.
Решения, верно работающие при n ≤ 105, получат не менее 40 баллов.
В первом примере дано n = 3. Разложить на две кучки невозможно.
Второй пример разобран в условии задачи.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Если друг на день рожденья,
Пригласил тебя к себе,
Ты оставь подарок дома —
Пригодится самому.
Сесть старайся рядом с тортом.
В разговоры не вступай.
Ты во время разговора
Вдвое меньше съешь конфет.
⋯
Григорий Остер, "Вредные советы", 1990 г.
Сегодня у Гриши день рождения! Каждый из его n друзей принёс имениннику в подарок коробку любимых конфет. Поскольку Гриша — мальчик не жадный, то все конфеты он вынул из коробок и разложил по n + 1 тарелочкам и поставил их перед каждым гостем (включая себя). Ко всеобщему восторгу, это удалось сделать без остатка. Сразу же после этого с работы вернулась мама и было решено все конфеты разложить уже по n + 2 тарелочкам. Ко всеобщему удивлению, и это деление удалось совершить без остатка.
По известному количеству конфет в одной коробке k, определите возможное число гостей на празднике.
Единственная строка входного файла содержит натуральное число k.
В первой строке выведите одно натуральное число g — количество возможных ответов на вопрос задачи. Во второй строке в порядке возрастания через пробел выведите g натуральных чисел — возможное число гостей. Гарантируется, что входные данные таковы, что существует хотя бы один подходящий ответ.
1 ≤ k ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при k ≤ 105, получат не менее 50 баллов.
В примере число конфет в одной коробке равно 6.
Если к Грише пришел один гость, то общее число конфет тоже равно 6. Их несложно разложить без остатка поровну и по двум, и по трем тарелочкам.
Если к Грише пришло два гостя, то общее число конфет равно 12. Их несложно разложить без остатка поровну и по трем, и по четырем тарелочкам.
Других подходящих решений нет.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Природой здесь нам суждено
В Европу прорубить окно,
Ногою твердой стать при море.
Сюда по новым им волнам
Все флаги в гости будут к нам,
И запируем на просторе.
...
Александр Пушкин, "Медный всадник", 1833 г.
Государственный флаг Сейшел имеет обычное для государственных символов соотношение сторон 1:2 и необычную структуру. Из левого нижнего угла флага выходят пять цветных секторов: синий, желтый, красный, белый и зеленый. Синий, желтый и красный сектора делят длину флага на три равные части, а красный, белый и зеленый сектора делят ширину флага на три равные части. Голубой цвет на флаге изображает небо и море, которые окружают Сейшельские острова, жёлтый — солнце, которое предоставляет лёгкость бытия, красный цвет отображает в символической форме единство людей и их стремление работать ради мира, единства и любви, белый представляет верховенство права, зелёный — землю и окружающую живую природу.
Всё это Александр узнал от начальства не просто так, а потому что ему доверено серьезное и ответственное дело — в преддверии визита официальной иностранной делегации необходимо покрасить участок стены в цвета государственного флага Сейшельских Островов. Размеры окрашиваемого участка в настоящее время представляют собой большую дипломатическую тайну, известно лишь то, что необходимо сохранить все пропорции. Начинать работу следует с нижнего левого угла, все линии флага будут начинаться оттуда.
Чтобы проверить правильность работы, начальство будет строго спрашивать у Александра, в какой цвет должна быть окрашена та или иная точка стены (считайте, что на стене используется обычная декартова система координат). Поскольку сам Александр в настоящее время занят поиском краски, стремянки и валика, помогите ему выполнить эту часть задания.
Единственная строка входного файла содержит два натуральных числа, записанных через пробел: x и y — координаты точки на стене. Гарантируется, что точка не лежит на границе двух цветных областей.
Выведите "Green", "White", "Red", "Yellow" или "Blue" (без кавычек) — ответ на вопрос задачи.
1 ≤ x, y ≤ 109
Баллы за каждый тест начисляются независимо.
Смотри рисунок.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
В безмерной разности теряться
И благодарны слезы лить.
Гавриил Державин, "Бог", 1784 г.
Корень учения горек, зато плод его сладок — с первой частью этой пословицы второклассник Гаврила полностью согласен, а до второй пока не дорос. Судите сами: по закону Божьему — двойка, по чтению и письму — кол, по арифметике... ну тут ещё есть шанс избежать досрочного исключения из главного народного училища. Если решит пример, конечно.
На доске записано числовое выражение n − (n − 1) − (n − 2) − (n − 3) − ... − 3 − 2 − 1 (например, при n = 5 будет написано 5 − 4 − 3 − 2 − 1). Чтобы избежать двойки, Гавриле требуется поставить в этом выражении левую и правую скобки, так, чтобы в результате получился ноль. Сколько у него есть способов это сделать?
Единственная строка входного файла содержит натуральное число n.
Выведите в первой строке неотрицательное целое число m — количество способов расставить скобки требуемым образом. В следующих m строках через пробел выведите два натуральных числа a и b — положение скобок (числа от a до b включительно окажутся внутри скобок). Числа a и b выводите в порядке убывания, а пары чисел выводите в порядке убывания a.
4 ≤ n ≤ 105
Баллы за каждый тест начисляются независимо.
В первом примере дано n = 5. К сожалению, у Гаврилы ничего не выйдет, для данного n нет возможности расставить скобки требуемым образом.
Во втором примере дано n = 7. Если все числа от 5 до 3 заключить в скобки, то получится выражение с нужным значением: 7 − 6 − (5 − 4 − 3) − 2 − 1 = 1 − ( − 2) − 3 = 0.
В третьем примере для n = 12 есть несколько способов решить задачу и продолжить обучение.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Раз возвращаюсь домой я к себе,
Улица странною кажется мне.
Левая, правая где сторона?
Улица, улица, ты, брат, пьяна!
...
Василий Сиротин, "Улица", 1859 г.
Студент Василий, вернувшись в родную деревню на каникулы, с размахом отмечает успешно сданную сессию. Он гуляет по единственной улице, схема которой приведена на рисунке. На этой улице a домов (с номерами 1, 3, 5, ..., a × 2 − 1) на левой и b домов (с номерами 2, 4, 6, ..., b × 2) на правой стороне. Посередине улицы разлилась огромная лужа, поэтому перейти с одной стороны на другую можно только в начале и в конце улицы.
Находясь около очередного дома, Василий случайным образом решает, куда ему идти дальше (каждое из двух возможных направлений он выбирает с вероятностью 12). Если он окажется рядом с трактиром (дом номер t), то непременно зайдет в него и продолжит веселиться до утра, а если окажется рядом со своим жилищем (дом номер h), то решит, что это знак судьбы и ему пора заканчивать развлекаться. Какова вероятность того, что Василий доберется до родного дома и завершит свой праздник, если сейчас он стоит около дома с номером n?
Первая строка входного файла содержит два натуральных числа, записанных через пробел: a и b — описание улицы. Вторая строка входного файла содержит три натуральных числа t, h и n, записанных через пробел — описание домов. Гарантируется непротиворечивость входных данных. Гарантируется, что числа t, h и n различны.
Выведите через пробел два натуральных числа — числитель и знаменатель несократимой дроби, выражающей вероятность описываемого события.
1 ≤ a, b ≤ 109
1 ≤ t ≤ a × 2 − 1, если t — нечётное.
2 ≤ t ≤ b × 2, если t — чётное.
Для h и n ограничения аналогичны t.
Баллы за каждый тест начисляются независимо.
Смотри рисунок. В примере на улице всего три дома (с номерами 1, 2 и 3). На левой стороне дома под номерами 1 и 3, на правой только 2. От каждого дома можно пройти к любому другому. Василий с равной вероятностью 12 может попасть как домой, так и в трактир.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Посмотрите, посмотрите!
Вот какой флажок у Мити!
Кто флажок подарил?
Митя сам смастерил!
...
Ольга Высотская, "Флажок", 1960 г.
Будем называть флажком пятиугольник, вершины которого — вершины некоторого квадрата и его центр.
Прежде чем смастерить свой флажок, Митя начертил чертёж на клетчатом листке из тетради по математике. При этом все вершины флажка оказались в точках пересечения линий. По координатам четырёх сохранившихся вершин определите координаты пятой.
Четыре строки входного файла содержит по два целых числа, записанных через пробел: xi, yi — координаты вершин флажка. Гарантируется непротиворечивость входных данных.
Выведите в том же формате координаты пятой вершины.
− 108 ≤ xi, yi ≤ 108
Баллы за каждый тест начисляются независимо.
Решения, верно работающие в случае, когда вершина квадрата расположена в точке начала координат, получат не менее 20 баллов.
Решения, верно работающие в случае, когда стороны квадрата параллельны осям координат, получат не менее 20 баллов.
Решения, верно работающие в случае, когда диагонали квадрата параллельны осям координат, получат не менее 20 баллов.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Колечко, колечко, кольцо,
Давно это было, давно.
Зачем я колечко дарил,
Сердечко твоё бередил?
Александр Шаганов, "Колечко", 1996 г.
Одной из самых популярных дворовых игр детства автора этой задачи была "Колечко-колечко". Играли в неё так:
Игроки сидят в ряд и держат руки вместе, образуя форму чашки. Ведущий держит в руках небольшой предмет, например, монету, пуговицу или кольцо.
Ведущий по очереди обходит всех игроков, вкладывая им в «лодочку» свою, и произнося считалку: «Я ношу-ношу колечко и кому-то подарю». Водящий, вкладывая свои руки в руки участников, должен передать колечко любому из игроков так, чтобы остальные не догадались — кому именно.
Игрок, получивший «колечко», не должен подавать виду, что он его получил, а должен стараться сидеть с максимально невозмутимым лицом.
После того, как водящий прошёл всех игроков, он отходит от скамейки на несколько шагов и говорит: «Колечко, колечко, выйди на крылечко». Игрок, у которого в руках оказалось «колечко» должен вскочить со скамейки и подбежать к водящему.
Задача остальных игроков — не дать ему убежать и постараться удержать. Если у получившего колечко получилось выбежать, водящим становится он.
На крылечке n ребят играют в "Колечко". Начальная расстановка приведена на рисунке (игроки пронумерованы от 1 до n − 1, водящий — номер n). Спустя несколько минут расстановка была уже другой. Определите, какое наименьшее количество раз кольцо сменило владельца?
Первая строка входного файла содержит натуральное число n — количество ребят, принимающих участие в игре. В следующей строке через пробел расположена перестановка целых чисел от 1 до n — конечная рассадка игроков (водящий — последний).
Выведите одно неотрицательное целое число — минимальное возможное количество переходов кольца от одного игрока к другому.
3 ≤ n ≤ 105
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 1000, получат не менее 50 баллов.
В игре участвуют 5 человек. На рисунке изображен один из возможных способов достичь требуемого расположения игроков. Есть и другие, но все они требуют не менее пяти обменов.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 2 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Не выходи из комнаты, не совершай ошибку.
Зачем тебе Солнце, если ты куришь Шипку?
За дверью бессмысленно всё, особенно — возглас счастья.
Только в уборную — и сразу же возвращайся.
...
Не выходи из комнаты; считай, что тебя продуло.
Что интересней на свете стены и стула?
Зачем выходить оттуда, куда вернешься вечером
таким же, каким ты был, тем более — изувеченным?
...
Не будь дураком! Будь тем, чем другие не были.
Не выходи из комнаты! То есть дай волю мебели,
слейся лицом с обоями. Запрись и забаррикадируйся
шкафом от хроноса, космоса, эроса, расы, вируса.
Иосиф Бродский, "Не выходи из комнаты…", 1970 г.
Хикикомори — японский термин, обозначающий людей, отказывающихся от социальной жизни и зачастую стремящихся к крайней степени общественной изоляции и уединения вследствие разных личных и социальных факторов. Такие люди часто не имеют работы и живут на иждивении родственников.
Многие люди испытывают стресс, взаимодействуя с окружающим миром, однако только у хикикомори это приводит к таким патологическим явлениям, как полная длительная самоизоляция. В некоторых случаях они годами могут не покидать своей квартиры или даже своей комнаты. По данным правительства Японии, на 2019 год в стране было 1,15 миллиона хикикомори в возрасте от 15 до 64 лет (около 1 % населения страны). Однако ввиду очевидных проблем с подсчётом установить точное число таких людей чрезвычайно трудно.
Самоизоляция, демонстрируемая хикикомори, является частым симптомом у людей, страдающих от депрессии, обсессивно-компульсивных расстройств или расстройств аутистического спектра. Также синдром хикикомори тесно связан с избегающим или тревожным расстройством личности, а также с социофобией, сообщает Википедия.
Студент-психолог Иосиф в рамках своей дипломной работы исследует проблему хикикомори. Обработав результаты наблюдений, опросов и тестов, он получил массив натуральных чисел, который теперь тщательно изучает.
Иосиф ввёл термин k-одинокое число. Это число, которое встречается в массиве в единственном экземпляре и отличается от любого другого числа в этом же списке не менее, чем на k. Например, в массиве из шести чисел [8, 2, 10, 8, 5, 1] есть:
1) четыре 1-одиноких числа — 1, 2, 5 и 10;
2) два 2-одиноких числа — 5 и 10;
3) одно 3-одинокое число — 5.
По данному массиву определите количество k-одиноких чисел в нём.
Первая строка входного файла содержит натуральное число n — количество чисел в массиве. Во второй строке через пробел записаны n натуральных чисел xi — сами числа. В третьей строке содержится натуральное число m — количество запросов. В последней строке через пробел записаны m натуральных чисел ki — интересующие Иосифа значения k.
Выведите m строк с неотрицательными целыми числами — ответами на запросы.
1 ≤ m, n ≤ 105
1 ≤ xi, yi ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n = 2, получат не менее 10 баллов.
Пример разобран в условии задачи. Одиноких чисел со значениями k, превышающими 3, нет.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1.5 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Сладкозвучная богиня,
Рифма золотая,
Слух чарует, стих созвучьем
Звонким замыкая.
И капризна, и лукава,
Вечно убегает.
Гений сам порой не сразу
Резвую поймает.
...
Фёдор Сологуб, "Рифма", 1880 г.
Катрен — четверостишие, рифмованная строфа в четыре строки. Схем рифмовки у катрена три: попарная aabb
, перекрестная abab
и опоясывающая abba
.
Терцет — трёхстишие, строфа из трех строк. Схема рифмовки у терцета одна: aaa
или bbb
(все строки имеют одну рифму).
Вдохновлённый визитом музы, начинающий поэт Фёдор написал n строк с рифмами двух типов: a
и b
. Теперь ему необходимо оформить их в строфы вида катрен и терцет. Фёдор не согласен менять свои строки местами, но не возражает против замены строки с рифмы a
на рифму b
и наоборот. Какое наименьшее количество замен ему необходимо будет сделать, чтобы справиться с задачей? Каждая строфа должна иметь длину 3 или 4 и соответствовать одной из схем рифмовки.
Первая строка входного файла содержит натуральное число n — количество придуманных Фёдором строк. Во второй строке расположена строка длины n, состоящая из символов a
и b
— описание типов строк.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
6 ≤ n ≤ 105
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 10, получат не менее 20 баллов.
В примере дано n = 14 (Фёдор написал 14 строк, которые описываются рифмами ababbabbababaa
). Этот набор необходимо разбить на части, каждая из которых может быть одного из 5 видов: aabb
, abab
, abba
, aaa
, bbb
, сделав как можно меньше замен в исходной строке.
Это можно сделать всего с тремя заменами, получив, например, строку ababbbbbbbabab
. Теперь строку можно разбить на подстроки разрешённого типа: abab
bbb
bbb
abab
. Меньшим количеством замен обойтись не получится.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 0.3 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
О Землемер, во сне усталом
Ты видишь тот далекий скат,
Где треугольник острым жалом
Впился в очерченный квадрат.
...
Эдуард Багрицкий, "Нарушение гармонии", 1915 г.
Уставшему за день землемеру Эдуарду снится геометрический сон: ему требуется внутри квадрата со стороной a разместить треугольник площадью S. При этом первая из вершин треугольника должна совпадать с левой нижней вершиной квадрата, а две другие — располагаться так: вторая — на верхней, а третья — на правой сторонах квадрата (возможно, включая его вершины).
Пусть b — неотрицательное целое число, выражающее расстояние от левой верхней вершины квадрата до второй вершины треугольника (0 ≤ b ≤ a).
Пусть c — неотрицательное целое число, выражающее расстояние от правой верхней вершины квадрата до третьей вершины треугольника (0 ≤ c ≤ a).
Определите количество различных пар b и c, удовлетворяющих поставленным условиям.
Первая строка входного файла содержит натуральное число a — сторону квадрата. Во второй строке расположено натуральное число S — площадь треугольника.
В первой строке выведите одно неотрицательное целое число n — количество подходящих пар. В следующих n строках выведите значения b и c — описание очередной пары. Пары следует упорядочить по возрастанию b, а если b совпадают, то по возрастанию c.
Входные данные таковы, что количество строк в ответе не превысит 100.
2 ≤ a ≤ 106
1 ≤ S ≤ a22
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при a ≤ 100, получат не менее 50 баллов.
Смотри рисунок.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
О вы, нули мои и нолики,
Я вас любил, я вас люблю!
Скорей лечитесь, меланхолики,
Прикосновением к нулю!
...
Николай Олейников, "О нулях", 1934 г.
Коля придумал новую функцию f(n, k), которую назвал обнуление числа. Она возвращает наименьшее количество цифр некоторого натурального числа n, при обнулении которых сумма цифр числа станет равна k. Например при n = 1025 и k = 6 значение функции равно 1 — достаточно в исходном числе обнулить всего одну цифру и получить число 1005.
При обнулении нельзя менять первую цифру исходного числа (ведущие нули выглядят некрасиво), поэтому значение функции f(1025, 7) не определено — Коля может добиться нужной суммы лишь обнулением первой цифры, что запрещено. Аналогично, не определено значение функции f(1025, 9) — сумма цифр исходного числа меньше 9 и функции f(234, 1) — ни одна из цифр исходного числа не равна единице.
Помогите Коле для заданных n и k определить значение функции.
Единственная строка входного файла содержит два натуральных числа, записанных через пробел: n и k.
Выведите одно неотрицательное целое число — значение функции. Если значение функции для исходной пары чисел не определено, выведите -1.
10 ≤ n ≤ 10100
1 ≤ k ≤ 109
Баллы за каждый тест начисляются независимо.
В первом примере достаточно обнулить две цифры и получить число 120450 (или 123006).
Во втором примере обнулять цифры не нужно, их сумма уже равна 15.
В третьем примере все цифры числа четные. Получить нечетную сумму обнулением невозможно.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
От Алтуфьево до Пражской
Лишь на первый взгляд далеко:
Мы везем московские тайны
По секретным веткам метро.
...
Илья Калинников, "Метро", 2000 г.
Супер-шпион агент-007 прибыл в столицу России, чтобы собрать слухи о секретном перегоне на Серпуховско-Тимирязевской линии московского метро. Всего на этой ветке n станций (и, соответственно n − 1 перегон), которыми пользуются москвичи и гости столицы. Джеймс Бонд под видом простого туриста несколько раз проехал из конца в конец этой ветки и узнал продолжительность в минутах для каждого перегона — ai. Подозрения подтвердились — отдельные отечественные чиновники высокого ранга тратили на перемещение из конца в конец линии существенно меньше времени — всего t минут. Завербованный агент Епифан сообщил дополнительные сведения: между двумя станциями вроде бы существует секретный перегон, перемещение по которому занимает всего k минут, но где он находится — государственная тайна, доступа к которой у него нет. Немного подумав, агент-007 определил все возможные места для секретного перегона.
Первая строка входного файла содержит три натуральных числа, записанных через пробел: n — количество станций, k — время поездки по тайному перегону и t — время поездки по всей ветке метро чиновников высокого ранга. Во второй строке через пробел расположены n − 1 натуральных чисел ai — время поездок по обычным перегонам в порядке следования по линии метро.
В первой строке выведите одно неотрицательное целое число p — количество различных расположений секретного перегона. В следующих p строках выведите два номера станций (в порядке возрастания), которые он соединяет. Пары выводите в порядке возрастания номера первой станции.
2 ≤ n ≤ 105
1 ≤ ai, k, t ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n = 2, получат не менее 10 баллов.
Решения, верно работающие при n = 3, получат не менее 20 баллов.
В первом примере дано 11 станций. Время перемещения по секретному перегону — 3 минуты, воспользовавшись которым, чиновники высокого ранга затратят на общий путь всего 15 минут. Смотри рисунок:
Существует всего 5 подходящих мест, где может быть расположен такой секретный перегон.
Во втором примере входные данные таковы, что секретный путь невозможен.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Ноздрёв вспыхнул и подошел к Чичикову так близко, что тот отступил шага два назад.
—Я тебя заставлю играть! Это ничего, что ты смешал шашки, я помню все ходы. Мы их поставим опять так, как были.
Николай Гоголь, поэма "Мёртвые души", 1842 г.
Современные шашечные программы используют особый формат файлов (.pdn). В его основе лежит Portable Game Notation, набор правил для хранения шашечной позиции.
Клетки игрового поля обозначаются числами от 1 до 32, так, как указано на рисунке.
Запись позиции, возникшей при игре, в этом файле оформляется особым тегом FEN. Вот его формат:
1) Указывается один из символов W
или B
— цвет шашек игрока, которому нужно делать очередной ход (в рамках нашей задачи эта информация несущественна). Сразу после буквы идёт разделитель — символ :
(ASCII код 58);
2) Указывается один из символов W
или B
— цвет шашек игрока, позиции которых будут перечисляться. Сразу после буквы через запятую перечисляются поля, занятые шашками. Дамки обозначаются символом K
(King). В случае, когда шашки игрока занимают все клетки числового диапазона, он указывается своим началом и концом, разделёнными символом -
(ASCII код 58). В конце идёт разделитель — символ :
;
3) В таком же формате указываются клетки, на которых расположены шашки другого игрока.
По приведённым данным в формате FEN определите расстановку фигур на доске.
Единственная строка входного файла содержит описание позиции в формате FEN. Не гарантируется, что сохранённая позиция достижима в реальной партии в русские шашки — во первых, один из игроков мог мухлевать, во вторых, формат может использоваться и для сохранения партий с изменёнными правилами игры. Гарантируется корректность входных данных и соответствие описываемому формату. Гарантируется, что на доске есть хотя бы по одной фигуре каждого цвета.
Выведите 8 строк по 8 символов — шашечную диаграмму. Белые поля обозначайте символом .
(ASCII код 46), пустые черные — символом #
(ASCII код 35), белые шашки — символом w
, белые дамки — символом W
, чёрные шашки — символом b
, чёрные дамки — символом B
.
Дополнительных ограничений нет.
Баллы за каждый тест начисляются независимо.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Вырыты рвы,
Вымыты крысы...
Был бы ты злым,
Сытым бы. Лысым.
Борис Гринберг, "Вымыслы Ы", 2001 г.
Борис очень любит букву "Ы". Особенно ему нравится рисовать её в квадрате размером 3 × 3 клеточек так, как показано на рисунке слева. Недавно ему подарили станок для лазерной резки фанеры и кусок соответствующего материала размером h × w клеточек. Какое наибольшее количество букв "Ы" сможет вырезать Борис из этого куска?
Поскольку буква "Ы" — диграф, её части можно размещать как угодно, при этом их можно поворачивать на угол, кратный 90°, но нельзя отражать зеркально (одна сторона фанерного листа покрыта нужным лаком, а другая — нет).
Единственная строка входного файла содержит два натуральных числа h и w.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
2 ≤ h ≤ 3
1 ≤ w ≤ 100
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при h = 2, получат не менее 50 баллов.
Смотри рисунок.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
В туфлях на гвоздиках, в тоненьком свитере...
Глупая, всё тебя мучит одно:
Как бы подружки твои не увидели
Да старики, что стучат в домино.
...
"И опять во дворе", 1961 г.
...
А тебе шлют привет
Окна тихого дома
Да ещё старики,
Что всё так же стучат в домино.
...
«Я тебя подожду», 1962 г.
...
Стучат давным-давно
Другие каблучки,
И лишь за домино
Всё те же старики.
...
"Прошло три года", 1966 г.
Лев Ошанин, "Дворовой цикл".
Старики любит собираться во дворе за игрой в домино. Желающих обычно много, все хотят играть одновременно, поэтому стандартного комплекта им часто не хватает.
Стандартный набор традиционного домино включает в себя 28 костяшек. Костяшка домино представляет собой прямоугольную плитку, длина которой вдвое больше ширины. Её лицевая сторона разделена линией на две квадратные части. Каждая часть содержит от нуля до шести точек. В полном наборе представлены все комбинации пар от 0 до наибольшего количества точек на каждой из половинок костяшки. Недавно старики узнали, что в специализированных наборах домино возможное количество точек может доходить до девяти, двенадцати, пятнадцати, восемнадцати или быть произвольным. Соответственно, играть таким комплектом сможет большее число участников.
Старики заказали в Интернет-магазине особый набор домино, в котором наибольшее количество точек на одной стороне костяшки равно n. Попробуйте определить сумму всех точек на всех костяшках такого набора. Поскольку это число может оказаться очень большим, выведите его последнюю цифру.
Единственная строка входного файла содержит неотрицательное целое число n.
Обратите внимание, что при заданных ограничениях для хранения значений переменных необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одну десятичную цифру — ответ на вопрос задачи.
0 ≤ n ≤ 1018
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 105, получат не менее 40 баллов.
В первом примере набор состоит из единственной костяшки "пусто-пусто". Сумма всех чисел равна 0.
Во втором примере в полном нестандартном наборе, если наибольшее число точек на одной части костяшки равно трём, будет 10 костяшек. Сумма всех чисел: 1 + 2 + 3 + 1 + 1 + 2 + 1 + 3 + 1 + 2 + 2 + 3 + 2 + 3 + 3 = 30. Последняя цифра — 0.
В третьем примере в стандартном наборе домино, наибольшее число точек на одной части костяшки равно шести. Полный набор составляет 28 костяшек. Сумма всех чисел равна 168. Последняя цифра — 8.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Я, как поезд, что мечется столько уж лет
Между городом Да и городом Нет.
Мои нервы натянуты, как провода,
Между городом Нет и городом Да!
...
Евгений Евтушенко "Два города", 1964 г.
Первая строка входного файла содержит натуральное число n — количество строк. В каждой из следующих n строк содержится строка s — название города, записанное английскими буквами.
Для каждого города выведите Yes
или No
. Очередной ответ выводите с новой строки.
1 ≤ n ≤ 1000
1 ≤ len(s) ≤ 100
Баллы за задачу начисляются только в случае, если все тесты успешно пройдены.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Дядя Степа просит кассу:
— Я пришел на карнавал.
Дайте мне такую маску,
Чтоб никто не узнавал!
— Вас узнать довольно просто, —
Раздается дружный смех, —
Мы узнаем вас по росту:
Вы, товарищ, выше всех!
...
Сергей Михалков, "Дядя Стёпа", 1935 г.
Будем рассматривать имя "stepa" и маски, состоящие из маленьких английских букв и символов "?" и "*". Говорят, что слово подходит под маску, если в маске можно заменить каждый символ «?» на маленькую английскую букву, а каждый символ "*" — на последовательность (возможно, пустую) маленьких английских букв, так, чтобы получилось слово "stepa". Требуется написать программу, определяющую, подходит ли данная маска s имени.
Единственная строка входного файла содержит строку, состоящую из маленьких английских букв, а также символов "?" (ASCII код 63) и "*" (ASCII код 42). Гарантируется, что строка не содержит 2 и более подряд идущих символов "*".
Выведите Yes
или No
— ответ на вопрос задачи.
1 ≤ len(s) ≤ 10
Баллы за каждый тест начисляются независимо.
Решения, верно работающие в случае, когда в строке отсутствует символ "*", получат не менее 40 баллов.
В первом примере под данную маску подходит любое имя.
Во втором примере можно заменить символы "?" на недостающие буквы имени.
В третьем примере можно заменить первый символ "*" на "st", второй символ "*" на пустую строку, а символ "?" на букву "a".
В четвертом примере никакие замены не позволят получить имя "stepa" — буквы "p" и "t" невозможно поменять местами.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Скоро дембель, девчата-девчоночки,
На попутке приеду домой.
Эх, я вас зацелую в стороночке
И не знаю — в кого я такой.
Как я буду вас кверху подбрасывать,
Громко-громко о жизни кричать,
О медаль медалью позвякивать.
И о прошлом мне наплевать.
...
Михаил Андреев, "Скоро дембель", 1996 г.
Солдат Михаил каждый вечер после отбоя вычисляет, какую часть срока срочной службы он успел отслужить. Это число он выражает в виде несократимой дроби, после чего спокойно засыпает. По известному сроку службы и сегодняшней дроби помогите Михаилу определить завтрашнюю.
Первая строка входного файла содержит натуральное число n — количество дней, которое Михаил проведет в армии. Во второй строке через пробел расположены два натуральных числа x и y — числитель и знаменатель несократимой дроби, выражающей, какую часть срока службы Михаил отслужил к сегодняшнему вечеру.
Выведите два натуральных числа a и b — числитель и знаменатель несократимой дроби, выражающей, какую часть срока службы Михаил отслужит к завтрашнему вечеру.
1 ≤ n ≤ 109
1 ≤ x < y ≤ n
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 1000, получат не менее 60 баллов.
В первом примере Михаилу нужно отслужить 12 дней. К сегодняшнему вечеру он отслужил 14 часть службы или 3 дня. Завтра он отслужит уже 4 дня, что составляет 13 часть службы.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Две бабочки дневных в ночи немой
Вслепую бились в ожиданьи встречи,
Но был как будто ночью засекречен
Их путь друг к другу, днем такой прямой.
...
Георгий Васильев и Алексей Иващенко, "Две бабочки", 1981 г.
В теории графов граф «бабочка» (а также «галстук-бабочка» или «песочные часы») — это планарный неориентированный граф с 5 вершинами и 6 рёбрами (смотри рисунок).
Неориентированный граф задан матрицей смежности. Определите, можно ли в нём выделить хотя бы два подграфа «бабочка», не имеющих общих вершин?
Первая строка входного файла содержит натуральное число n — количество вершин. В следующих n строках без пробелов расположены по n цифр — матрица смежности графа (символ 1
соответствует наличию ребра, символ 0
— его отсутствию. Гарантируется отсутствие петель. Не гарантируется связность.
Выведите Yes
или No
— ответ на вопрос задачи.
10 ≤ n ≤ 30
Баллы за каждый тест начисляются независимо.
Смотри рисунок. Два подграфа «бабочка» выделены красным и синим цветом.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Пришла. Стоит. Ей восемнадцать лет.
— Вам сколько лет? — Ответила: — Осьмнадцать. —
Многоугольник скул, локтей, колен.
Надменность, угловатость и косматость.
...
Белла Ахмадулина, "Пришла. Стоит. Ей восемнадцать лет...", 1974 г.
Художница-авангардистка Белла привыкла изображать человеческие лица на треугольной сетке в форме выпуклого многоугольника, его вершины совпадают с узлами, а стороны лежат на линиях сетки. Помогите Белле выяснить, хватит ли ей краски для портрета: по известным длинам сторон фигуры определите её площадь в единичных треугольниках.
Первая строка входного файла содержит натуральное число n — количество сторон, вторая строка — n натуральных чисел ai — длины сторон многоугольника в порядке обхода. Гарантируется непротиворечивость входных данных.
Выведите одно натуральное число — ответ на вопрос задачи.
3 ≤ n ≤ 6
1 ≤ ai ≤ 108
Баллы за каждый тест начисляются независимо.
Решения, верно работающие в случае n = 3, получат не менее 10 баллов.
Решения, верно работающие в случае n = 4, получат не менее 20 баллов.
Решения, верно работающие в случае n = 5, получат не менее 40 баллов.
Решения, верно работающие в случае n = 6, получат не менее 30 баллов.
Смотри рисунок.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Попадись мне машина времени!
Я бы не к первобытному племени
полетел, на костров его дым,
а в страну, где не чувствуешь бремени
лет, где я бы стал молодым.
...
Борис Слуцкий, "Как использовать машину времени", 1959 г.
Борис пишет фантастический роман (с продолжением) о приключениях и путешествиях во времени. Его главный герой, простой российский школьник, живет обычной жизнью, пока однажды ...
Но не будем раньше времени раскрывать содержание этого эпического произведения. Упомянем лишь, что сначала протагонист попал в недалекое будущее и овладел там тайными знаниями и секретными технологиями, затем переместился в прошлое и несколько раз круто изменил ход истории, а в конце оказался заброшен уже в такое далёкое будущее, что вырваться из него сил у главного героя уже нет. Впрочем, за него можно только порадоваться — в его распоряжении бессмертие, философский камень и вечная любовь.
Хронологически путешествия во времени главного героя можно представить следующей схемой: после рождения он прожил a лет, переместился в недалёкое будущее на b лет вперёд, прожил там c лет, переместился в прошлое на d лет назад, прожил там e лет, переместился в далёкое будущее на f лет вперёд.
Автор написал уже много томов и постепенно стал сбиваться и путаться в датах и числах. В частности, ему постоянно требуется помнить, сколько полных лет прожил его герой к 1 января n-го года. Напишите программу, помогающую найти ответ на этот вопрос. Для определенности, считайте, что день рождения героя произведения 1 января 2000 года и все перемещения во времени происходили тоже только 1 января.
Семь строк входного файла содержат семь натуральных чисел: a, b, c, d, e, f и n.
Выведите одно неотрицательное целое число — ответ на вопрос задачи. Если главный герой не существовал в n-м году, выведите число -1.
1 ≤ a, b, c, d, e, f ≤ 1000
d > a + b + c
e < d − (a + b + c)
f > d − e
1000 ≤ n ≤ 3000
Баллы за каждый тест начисляются независимо.
Все примеры из условия соответствуют схеме выше (в масштабе: 1 клетка равна 4 годам). В других тестах входные данные могут быть иными.
В первом примере требуется узнать, сколько лет прожил главный герой к 1 января 2000 года. Он только родился и прожил пока 0 лет.
Во втором примере 1 января 2023 года главный герой не существовал (он совершал своё первое путешествие).
В третьем примере к 1 января 1988 года главный герой прожил a + c + 8 лет = 44 года.
В четвёртом примере к 1 января 1992 года главный герой прожил уже a + c + e = 48 лет (через пару минут он отправится в своё третье путешествие).
В пятом примере к 1 января 2052 года главный герой прожил те же a + c + e = 48 лет (пару минут назад он совершил своё третье путешествие).
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Моя подруга родилась под знаком крысы —
Не оказалось в книге знака соловья.
По гороскопу мама тоже не актриса,
А папа вовсе получается — свинья.
...
И вот семья, обычная семья —
Мама, папа, я.
Живёт семья, приличная семья —
Лошадь, крыса и свинья.
...
Сергей Катин, "Гороскоп", 1991 г.
Восточный гороскоп — древняя предсказательная система, основанная на солнечно-лунном календаре. В его основе лежат следующие периоды:
10-летний цикл («небесные стволы»). Каждый из пяти элементов или стихий (металл, дерево, вода, огонь и земля) длится по два года:
12-летний цикл («земные ветви»). Характеристики зодиакальных животных (крыса, бык, тигр и т. д.) отличаются художественностью формы, а также богатством и психологической достоверностью содержания.
Например, 2022 год — год Водного Тигра. По данному номеру года n определите его описание по восточному гороскопу.
Единственная строка входного файла содержит натуральное число n — номер года.
Выведите через пробел два английских слова, характеризующих этот год по восточному гороскопу.
Первое слово из списка [Metal, Water, Wood, Fire, Earth].
Второе слово из списка [Rat, Ox, Tiger, Rabbit, Dragon, Snake, Horse, Goat, Monkey, Rooster, Dog, Pig].
Оба списка отсортированы в порядке "сменяемости".
2023 ≤ n ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 10000, получат не менее 40 баллов.
2022 год — год Водного Тигра. Следующий — тоже водный, год Кролика.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Новый Год к нам мчится,
Скоро все случится,
Сбудется что снится,
Что опять нас обманут, ничего не дадут.
Ждать уже недолго,
Скоро будет елка.
Только мало толка,
Если Дед Мороза дети от беды не спасут.
...
Алексей Рыжов, "Новогодняя", 1999 г.
Детский утренник проходил в полном соответствии со сценарием. Сказочные злодеи пустили по неверной дороге Снеговика, успешно похитили Снегурочку и лишили Деда Мороза мешка с подарками. Оставалось только разобраться с детьми (пятиклассниками Лицея программистов имени Фортрана), но, нашла коса на камень! Дети успешно закидали снежками Бабу Ягу, победили в музыкальном конкурсе Кота Баюна и вовремя завершили квест по поиску сундука Кащея Бессмертного! Настало время интеллектуальной схватки. Нечисть выставила Лешего, а ребята против него — отличника Лёшу.
Много хитрых вопросов задал Леший Лёше, но на все получил ответ. Понял, что честно не выиграть, и применил запрещённый приём — задал непосильную для пятиклассника задачку. Хорошо, что у ребят есть в запасе подсказка "Помощь зала", да вот найдётся ли среди зрителей сведущий программист?
Какое минимальное количество чисел из набора множителей от 1 до n нужно исключить, чтобы произведение оставшихся чисел не делилось на 2023?
Единственная строка входного файла содержит натуральное число n.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
1 ≤ n ≤ 105
Баллы за каждый тест начисляются независимо.
В первом примере дано n = 34.
34! = 295232799039604140847618609643520000000, действительно делится на 2023 нацело.
Если вычислить 33! = 8683317618811886495518194401280000000, то это число на 2023 уже не делится. Значит, достаточно вычеркнуть одно число.
Во втором примере дано n = 5.
5! = 120, не делится на 2023, ни одного числа вычеркивать не нужно.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Что это? — спичек коробок? —
Лучинок из берез?
И ты их не заметить мог? —
Ведь это ж грандиоз!
...
Игорь Северянин, "Поэза спичечного коробка", 1914 г.
Спички детям не игрушка, а средство обучения! Именно так считает руководитель школьного кружка по математике Игорь Васильевич. На сегодняшнем занятии ребята решали следующую задачу: какое наименьшее количество операций необходимо осуществить, чтобы превратить сложенное из спичек натуральное число a в натуральное число b? Под операцией понимается удаление, добавление или передвижение одной спички. Для определённости считайте, что разряды чисел должны остаться на своих местах (единицы старого числа должны стать единицами нового числа, десятки — десятками и так далее, то есть новое число не может оказаться выше, ниже, левее или правее исходного). Цифры складываются из спичек следующим образом:
Две строки входного файла содержат различные натуральные числа a и b.
Выведите одно натуральное число — ответ на вопрос задачи.
1 ≤ a, b ≤ 109
Баллы за каждый тест начисляются независимо.
Чтобы превратить число 2022 в 2023 достаточно передвинуть одну спичку в последнем разряде.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Евгений Татаринов, Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 512 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Дубовый листок оторвался от ветки родимой
И в степь укатился, жестокою бурей гонимый:
Засох и увял он от холода, зноя и горя
И вот наконец докатился до Черного моря.
...
Михаил Лермонтов, "Листок", 1841 г.
Линия берега моря на координатной плоскости задана ветвью параболы y = x2. Листок имеет координаты (n, 0). Определите минимальное расстояние от листка до линии берега.
В единственной строке вводятся неотрицательное действительное число n.
Выведите ответ на вопрос задачи с точностью не менее 3 знаков после запятой.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 2 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Едем, едем в соседнее село на дискотеку,
Едем, едем на дискотеку со своей фонотекой,
Едем, едем с гаража угнав папину Победу,
Едем, едем в соседнее село на дискотеку.
...
Мурат Тхагалегов, "На дискотеку", 2014 г.
В Энском районе n сёл и деревень. По странному стечению обстоятельств, между двумя населёнными пунктами есть дорога только в том случае, если в их названиях не менее k одинаковых букв. Например, при k = 6 (и менее) между novoogаrevo
и domodedovo
есть дорога (в каждом названии по 4 буквы "o" и по одной букве "v" и "e"), а при k = 7 (и более) — дороги нет.
Два населённых пункта считаются соседними, если между ними есть дорога. Определите наиболее предпочтительный населённый пункт для организации дискотеки, чтобы на неё могли добраться из как можно большего количества соседних сёл и деревень.
Первая строка входного файла содержит два натуральных числа, записанных через пробел: n и k. В следующих n строках расположены названия населённых пунктов si, состоящие из не более чем 250 строчных английских букв. Гарантируется, что все названия попарно различны.
Выведите название одного из населённых пунктов из входных данных — ответ на вопрос задачи. Если подходящих ответов несколько — выведите лексикографичеси наименьший. Гарантируется, что входные данные таковы, что в Энском районе есть хотя бы одна дорога.
2 ≤ n ≤ 500
1 ≤ k ≤ 100
Баллы за каждый тест начисляются независимо.
В первом примере при k = 1 дороги нет только между сёлами dedovo
и myshkin
(в из названиях нет ни одной общей буквы). Соответственно, эти два села будут соседними для четырёх населённых пунктов, а остальные четыре — для пяти. Из них лексикографически наименьшее babkino
.
Во втором примере при k = 3 приведём граф дорог (смотри рисунок). При этом dedovo
вообще не связан с остальными сёлами, у четырех сёл по три дороги, и только у koshkino
их четыре.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Сказали Волу:
— Уважаемый Вол!
Отвезите, пожалуйста,
В школу Стол.
— Ну, вот ещё,
Охота была!
Найдем
Какого-нибудь
Осла!
Осел подумал:
«Зачем мне мучиться?
Ведь в школах
Ослы
Не учатся.
Поручу-ка я это дело
Барану!»
...
Борис Заходер, "Муравей", 1961 г.
Звери ленятся и стараются перепоручить доставку другим зверям, поменьше размером. С другой стороны, искать кого-то поменьше им ещё больше лень, поэтому если рядом никого подходящего нет, то проще доставить самому.
По имеющемуся списку длины n размеров животных, определите размер наиболее длинной возможной цепочки "поручений". Доставку можно перепоручить следующему в списке или через одного (то есть следующему за следующим) если такие есть, но только в том случае, если его размер строго меньше.
Первая строка входного файла содержит натуральное число n — количество зверей. В следующей строке через пробел расположена перестановка натуральных чисел от 1 до n — их размеры.
Выведите одно натуральное число — ответ на вопрос задачи.
2 ≤ n ≤ 105
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n = 2, получат не менее 10 баллов.
Решения, верно работающие при n = 3, получат не менее 10 баллов.
В примере дано десять зверей. Наиболее длинная цепочка поручений равна 3, она получается из чисел 9, 5 и 2 (или 9, 6 и 2).
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
А вчера прислал по почте
Два загадочных письма:
В каждой строчке — только точки, —
Догадайся, мол, сама.
И кто его знает,
На что намекает.
...
Михаил Исаковский, "И кто его знает...", 1938 г.
Три равных по длине строки входного файла содержат только символы "."
(ASCII-код 46) и ":"
(ASCII-код 58).
Выведите строку.
Длины строк во входных данных не превосходят 250.
Баллы за задачу начисляются только в случае, если все тесты успешно пройдены.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Не прячьте ваши денежки по банкам и углам,
Несите ваши денежки — иначе быть беде.
И в полночь ваши денежки заройте в землю там,
И в полночь ваши денежки заройте в землю, где?
...
Не горы, не овраги и не лес,
Не океан без дна и берегов,
А поле, поле, поле, поле Чудес,
А поле, поле, поле, поле Чудес,
Поле чудес в Стране Дураков.
Крекс-пекс-фекс…
Булат Окуджава, "Поле чудес в стране Дураков", 1975 г.
Песня из фильма "Приключения_Буратино"
— Я тебе сейчас объясню. В Стране Дураков есть волшебное поле, — называется Поле Чудес... На этом поле выкопай ямку, скажи три раза: «Крекс, фекс, пекс», положи в ямку столько золотых, сколько захочешь, засыпь землёй, сверху посыпь солью, полей хорошенько и иди спать. Наутро из ямки вырастет небольшое деревце, а на нём вместо листьев будут висеть золотые монеты. Понятно?
— И сколько же монет вырастет?
— Зависит от того, сколько закопал. Но ты не переживай — ни одна монетка не пропадёт! Цифры числа зарытых монеток переставляются таким чудесным образом, чтобы получилось как можно большее число. Именно столько монеток утром соберёшь с волшебного деревца. Зароешь одну монетку — одна и вырастит, зароешь 12 — соберешь 21, ну а если, например, 19 не пожалеешь — наутро станешь богачом с 91 золотой монетой! Так что не скупись!
— А если у меня сейчас ровно n золотых, как мне получить наибольшую прибыль?
Единственная строка входного файла содержит натуральное число n — количество денег у Буратино. Он может зарыть их все или разделить на две части и зарыть только одну, а другую спрятать в кармане. Зарытая часть преобразуется согласно описанной операции, спрятанная — не изменится, в сумме они составят новое количество денег Буратино.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одно натуральное число — наибольшее возможное новое количество денег Буратино.
1 ≤ n ≤ 1015
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 105, получат не менее 35 баллов.
В первом примере у Буратино 12 монет. Ему выгоднее зарыть их целиком и наутро собрать с дерева 21 монету.
Во втором примере у Буратино 100 монет. Ему выгоднее разделить их на две части: зарыть 19 монет, a в карман спрятать 81 монету. 19 монет превратятся в 91, в сумме с 81 они составят 172.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Милые трагедии Шекспира!
Хроники английских королей!
Звон доспехов, ликованье пира,
мрак, и солнце, и разгул страстей.
Спорят благородство и коварство,
вероломство, мудрость и расчет.
И злодей захватывает царство.
И герой в сражение идет.
...
Маргарита Алигер, "Милые трагедии Шекспира", 1959 г.
Краткое содержание "Гамлета": все ключевые персонажи, кроме Горацио, умерли, большинство — от яда.
Гамлета ещё можно спасти и вся надежда только на вас! Для этого необходимо всего лишь сварить правильное лечебное зелье, состоящее из двух ингредиентов: противоядия и воды. Но чтобы зелье получилось хорошим, вам нужно, чтобы противоядие составляло не менее a% и не более b% от полного объема зелья, а вода — весь остальной объём.
За одно действие вы можете налить в котёл (изначально пустой) либо один литр противоядия, либо один литр воды. Через какое минимальное количество действий вы получите хорошее зелье?
Первая строка входного файла содержит два натуральных числа, записанных через пробел: a и b.
Выведите одно натуральное число — ответ на вопрос задачи.
1 ≤ a ≤ b ≤ 99
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при a = b, получат не менее 50 баллов.
В первом примере дано a = 25 и b = 25. Если вылить в котёл один литр противоядия и три литра воды, получится зелье с 25%-м содержанием противоядия. Потребуется 4 действия.
Во втором примере дано a = 30 и b = 35. Если вылить в котёл один литр противоядия и два литра воды, получится зелье с 33,33...%-м содержанием противоядия. Потребуется 3 действия.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Мы играем во что захотим,
Мы упали и летим и летим,
А куда не знаем до поры, до поры —
Мы слепые по законам игры.
...
Глеб Самойлов, "Нисхождение", 1992 г.
Шахматы втёмную — вариант классических шахмат, при игре в который каждый игрок видит только свои фигуры и те поля, на которые может перейти одна из его собственных фигур. В шахматы втёмную возможно играть при помощи компьютерных программ или специализированных шахматных веб-сайтов, когда оба игрока не видят экран друг друга, а за вывод видимых и невидимых полей отвечает программа. Без помощи компьютерных технологий играть можно при помощи трех шахматных наборов и рефери. Шахматы втёмную были изобретены датскими шахматистами-любителями в 1989 году.
Глеб и Вадим играют в шахматы втёмную. Затяжная партия подошла к финалу: у Глеба король и ферзь против одинокого короля Вадима. В классических шахматах белые бы без труда одержали победу, но здесь вражеского короля ещё нужно найти...
Первая строка входного файла содержит координаты белого короля в шахматной нотации ("символ цифра", без пробела), вторая — белого ферзя. Гарантируется, что координаты полей различны.
Выведите одно натуральное число — количество различных полей, на которых может прятаться чёрный король.
a ≤ символ ≤ h
1 ≤ цифра ≤ 8
Баллы за каждый тест начисляются независимо.
Смотри рисунок.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Качается вагон, стучат колёса глухо,
Так хочется сойти, но остановок нет.
От станции "Любовь" до станции "Разлука"
У нас с тобой билет, у нас с тобой билет.
...
Игорь Шаферан, "Как мы любили", 1977 г.
Все станции на пути следования поезда пронумерованы натуральными числами в порядке возрастания. Станция отправления имеет номер 1, в пути поезд останавливается исключительно на станциях, номера которых делятся нацело на a или a + 2. На какой станции будет сделана n-я по счету остановка?
Две строки входного файла содержит натуральные числа a и n.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одно натуральное число — ответ на вопрос задачи. Гарантируется, что ответ не превысит 1018.
2 ≤ a ≤ 109
1 ≤ n ≤ 1018
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 105, получат не менее 60 баллов.
В примере дано a = 3 (то есть поезд останавливается только на станциях, номера которых делятся нацело на числа 3 и 5). Необходимо узнать, на какой станции поезд остановится в десятый раз.
Остановки будут сделаны на станциях 3, 5, 6, 9, 10, 12, 15, 18, 20, 21, 24, 25, 27, 30 и так далее. Десятое число в этом списке — 21.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Жил-был художник один,
Домик имел и холсты.
Но он актрису любил,
Ту, что любила цветы.
Он тогда продал свой дом —
Продал картины и кров —
И на все деньги купил
Целое море цветов.
⋯
Андрей Вознесенский, "Миллион роз", 1982 г.
Актрисе нужно распределить все подаренные ей розы по букетам трех типов — в каждом из них может быть ровно a, b или c цветов.
Определите наибольшее количество роз, которые невозможно распределить по таким букетам.
Три строки входного файла содержат три натуральных числа: a, b и c. Гарантируется, что все они простые.
Выведите одно натуральное число — ответ на вопрос задачи.
2 ≤ a < b < c ≤ 97
Баллы за каждый тест начисляются независимо.
В примере a = 3, b = 7 и c = 13. Число n = 11 является наибольшим, при котором уравнение 3 × x + 7 × y + 13 × z = n неразрешимо в целых неотрицательных числах.
12 роз можно распределить требуемым образом, например сформировав 4 букета по 3 розы.
13 роз можно распределить требуемым образом, например сформировав 1 букет из 13 цветов, и так далее.
Можно доказать, что для любого n > 11 найдется подходящее распределение.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Замяукали котята:
«Надоело нам мяукать!
Мы хотим, как поросята,
Хрюкать!»
А за ними и утята:
«Не желаем больше крякать!
Мы хотим, как лягушата,
Квакать!»
…
Корней Чуковский, "Путаница", 1926 г.
Путаница добралась и до чисел: x-й член последовательности Фибоначчи вдруг решил, что он равен d. Естественно, это вызвало цепную реакцию — все последующие члены этой последовательности тоже изменились. Выяснилось это случайно, когда обнаружилось, что k-й член последовательности равен n. Помогите математикам распутать путаницу и определить, какой член последовательности изменился первым и на сколько.
Напомним, что числа Фибоначчи — элементы числовой последовательности
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, …
в которой первые два числа равны единицам, а каждое последующее число равно сумме двух предыдущих чисел.
Первая строка входного файла содержит натуральное число k — номер числа Фибоначчи. Вторая строка входного файла содержит целое число n — новое значение k-го числа Фибоначчи. Гарантируется, что новое значение не совпадает со старым.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите в первой строке одно натуральное число x — номер числа Фибоначчи, которое изменилось. Во второй строке выведите одно целое число — его новое значение d. Если подходящих ответов несколько, выведите ту пару чисел, у которой x меньше. Для определенности считайте, что самое первое число последовательности Фибоначчи не изменялось.
2 ≤ k ≤ 80
− 1018 ≤ n ≤ 1018
Баллы за каждый тест начисляются независимо.
В первом примере десятый член последовательности оказался равен 50. Такое изменение могло быть вызвано тремя причинами:
1) сам десятый член последовательности стал равен 50;
2) девятый член последовательности решил стать равным 29;
3) шестой член последовательности решил стать равным 7. Других возможностей нет, выводим пару с меньшим исходным номером.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Единица — вздор, единица — ноль
...
Владимир Маяковский, поэма "Владимир Ильич Ленин", 1924 г.
Недавно на уроке информатики Тимофей узнал про двоичную систему счисления. Больше всего ему понравились двоичные числа, имеющие следующее представление: сначала идет группа единиц, потом группа нулей, потом снова группа единиц (под группой будем понимать любое натуральное количество элементов). Такие числа Тимофей называет 101-образными и старательно выписывает их в столбик в порядке возрастания.
Какое десятичное число, запись которого в двоичной системе счисления 101-образна, будет располагаться на n-ом месте в списке?
В единственной строке записано одно натуральное число n — порядковый номер 101-образного числа.
Выведете одно натуральное число — соответствующее десятичное число.
1 ≤ n ≤ 20000
Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи успешно пройдены.
Подзадача 1: 0 ≤ n ≤ 500, баллы: 30. Гарантируется, что ответ не превысит 105.
Подзадача 2: нет дополнительных ограничений, баллы: 70. Гарантируется, что ответ не превысит 1018.
Комментарий к первому примеру: приведем ряд из десяти первых чисел, представление которых в двоичной системе счисления 101-образно:
510 = 1012;
910 = 10012;
1110 = 10112;
1310 = 11012;
1710 = 100012;
1910 = 100112;
2310 = 101112;
2510 = 110012;
2710 = 110112;
2910 = 111012.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Моцарт в легком опьяненье
Шел домой.
Было дивное волненье,
День шальной.
И глядел веселым оком
На людей
Композитор Моцарт Вольфганг
Амадей.
...
Давид Самойлов, "Дуэт для скрипки и альта", 1981 г.
Моцарт в приподнятом расположении духа возвращается домой (ещё бы — две пьесы за два дня и две ночи, это не шутка). Встречая мужчину, он учтиво приподнимает шляпу, и его настроение повышается на a. Встречая женщину, он приветливо улыбается, и его настроение увеличивается на b. Сколько существует различных наборов встречных прохожих, если всего за время прогулки настроение композитора выросло на n?
Единственная строка входного файла содержит три натуральных числа a, b и n, записанных через пробел.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
1 ≤ a, b ≤ 1000
1 ≤ n ≤ 1015
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 105, получат не менее 40 баллов.
В первом примере a = 2, b = 3 и n = 15. Моцарт мог встретить:
1) 0 мужчин и 5 женщин;
2) 3 мужчин и 3 женщин.
3) 6 мужчин и 1 женщину.
Всего три набора.
Во втором примере настроение всегда увеличивается на чётное число, а n = 15 — нечётное.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Я всматриваюсь в вас, о, числа,
И вы мне видитесь одетыми в звери, в их шкурах,
Рукой опирающимися на вырванные дубы.
Вы даруете единство между змееобразным движением
Хребта вселенной и пляской коромысла,
Вы позволяете понимать века, как быстрого хохота зубы.
Мои сейчас вещеобразно разверзлися зеницы
Узнать, что будет Я, когда делимое его — единица.
Велимир Хлебников, "Числа", 1912 г.
Велимир занят серьёзным математическим исследованием: из имеющихся на доске чисел он выбирает наибольшее, стирает его и добавляет два новых числа — это наибольшие делители того числа, которое сейчас исчезло, но не равные ему. Например, если наибольшее из чисел на доске сейчас 100, то вместо него появятся числа 50 и 25, а если это число 4, то вместо него появятся числа 2 и 1.
Если же наибольшее из оставшихся чисел — простое, то Велимир запишет вместо него один делитель — единицу. Единицы Велимир не изменяет.
Сколько всего единиц окажется на доске, если изначально на ней было написано число 10n?
Единственная строка входного файла содержит неотрицательное целое число n.
Выведите одно натуральное число — ответ на вопрос задачи. Гарантируется, что ответ не превысит 1018.
0 ≤ n ≤ 40
Баллы за каждый тест начисляются независимо.
В первом примере n = 0. 100 = 1. Велимир не изменяет единицы, она останется на доске.
Во втором примере n = 2. 102 = 100. Велимир будет получать следующие наборы чисел:
1) 50, 25;
2) 25, 10, 25;
3) 5, 1, 10, 25;
4) 5, 1, 10, 5, 1;
5) 5, 1, 2, 5, 5, 1;
6) 1, 1, 2, 5, 5, 1;
7) 1, 1, 2, 1, 5, 1;
8) 1, 1, 2, 1, 1, 1;
9) 1, 1, 1, 1, 1, 1.
Всего шесть единиц.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Что так сердце, что так сердце растревожено,
Словно ветром тронуло струну?
О любви немало песен сложено,
Я спою тебе, спою ещё одну.
...
Все преграды я смогу пройти без робости,
В спор вступлю с невзгодою любой.
Укажи мне только лишь на глобусе
Место скорого свидания с тобой.
Михаил Матусовский, "Что так сердце растревожено" ("Романс Лапина"), 1953 г.
Песня из фильма "Верные друзья"
Александр находится в точке земного шара с географическими координатами (x1, y1), а Наталья — в точке с координатами (x2, y2). Здесь xi — широта от -90° до +90°, а yi — долгота от -180° до +180°. Все координаты — целые числа.
Поскольку координаты описывают положение на земном шаре, любые точки вида (x°, 180°) и (x°, -180°) — это одни и те же точки. Точки полюсов (с координатами (90°, y°) и (-90°, y°)) могут иметь любую допустимую долготу.
За один ход Александр может изменить любую из своих координат на 1. Например, если сейчас он находится в точке (0°, 0°), то за один ход он может попасть в точки (0°, 1°), (0°, -1°), (1°, 0°) или (-1°, 0°). Текущие координаты Александра в любой момент времени не могут превышать допустимые. Например, из точки (40°, 180°) нельзя переместиться в точку (40°, 181°) и т.п. Зато из точки (40°, 180°) можно переместиться в точку (40°, -179°) — просто y = 180° и y = − 180° это один и тот же меридиан.
Если Александр находится на одном из полюсов, то за один ход он может переместиться в точку с любой долготой. Например, если сейчас он находится на Северном полюсе (90°, 12°), то за один ход он может попасть в точки (89°, 0°), (89°, 12°), (89°, -58°), (89°, -180°) и так далее.
Подсчитайте наименьшее количество ходов, которое нужно сделать Александру, чтобы оказаться с Натальей в одной точке.
Первая строка входного файла содержит два целых числа, записанных через пробел: x1 и y1 — координаты Александра. Во второй строке в том же формате записаны координаты Натальи x2 и y2.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
− 90 ≤ xi ≤ 90
− 180 ≤ yi ≤ 180
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при y1 = y2, получат не менее 20 баллов.
Решения, верно работающие при x1 = x2, получат не менее 30 баллов.
В первом примере Александр находится в начальной точке картографической сетки. Чтобы достичь Натальи, ему нужно два раза увеличить текущую широту и три раза уменьшить текущую долготу. Всего пять ходов.
Во втором примере Александру достаточно первым ходом переместиться на Южный полюс, а вторым — достичь точки назначения.
В третьем примере герои песни уже находятся в одной точке.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Я к вам хожу десятый раз подряд,
Чтоб получить какую-то жилплощадь!
Мой шурин — лауреат, мой деверь — депутат,
А я с женою должен жить у тещи?!
Помилуйте. Ведь это же позор!
Мне надоели глупые отписки!
Мой дед был партизан, мой дядя — прокурор,
И сам я крёстный сын заслуженной артистки!
...
Василий Лебедев-Кумач, "Родственничек", 1943 г.
Будем называть два натуральных числа родственниками, если они состоят из одного набора цифр, но записанных в разном порядке, как, например, 2023 и 3220.
Про некоторое число n известно, что у него меньше всего родственников. По известной длине этого числа d и сумме его цифр s определите это число.
Две строки входного файла содержат два натуральных числа: d и s.
Выведите в первой строке одно натуральное число — ответ на вопрос задачи. Если существует несколько таких чисел — выведите наименьшее. Во второй строке выведите количество родственников указанного числа.
1 ≤ d ≤ 9
1 ≤ s ≤ 9 × d
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 2, получат не менее 10 баллов.
Решения, верно работающие при n = 3, получат не менее 20 баллов.
Решения, верно работающие при n = 4, получат не менее 20 баллов.
В первом примере нужно найти число длины 4 с суммой цифр 8, у которого как можно меньше родственников. Это число 2222, у него вообще нет родственников. Есть еще одно число без родственников с такой же суммой цифр: 8000, но оно больше, чем 2222.
Во втором примере нужно найти число длины 4 с суммой цифр 33, у которого как можно меньше родственников. Это число 6999, у него три родственника: 9699, 9969 и 9996 и оно меньше любого из них.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Если друг оказался вдруг
И не друг, и не враг, а — так;
Если сразу не разберешь,
Плох он или хорош, —
Парня в горы тяни — рискни!
Не бросай одного его:
Пусть он в связке в одной с тобой —
Там поймешь, кто такой.
...
Владимир Высоцкий, "Песня о друге", 1966 г.
Не так давно на просторах Интернета появилась новая социальная сеть для альпинистов "На высоте". В результате обсуждений на форуме последних результатов в скалолазании, пользователи стали активно добавлять друг друга в "друзья" и "враги". Через некоторое время выяснилось, что если альпинист A добавил в друзья альпиниста B, то и B добавил A в друзья. И наоборот, если альпинист A добавил во враги альпиниста B, то и B считает A своим врагом. Кроме друзей и врагов для пользователей этой сети существуют и нейтральные "Высотники", причем это отношение тоже коммуникативное: если A относится нейтрально к B, то и B так же относится к A.
Спустя некоторое время модераторы форумов сети стали наблюдать тревожную тенденцию спада активности: у каждого пользователя образовался замкнутый круг общения. Чтобы "расшевелить" людей, администраторы сайта решили уменьшить количество нейтральных отношений и предложить альпинистам перевести из нейтральных в друзья тех пользователей, которые являются "врагами их врагов". Формально это можно описать так — если A нейтрален к B и существует хотя бы один C, для которого выполняется условие: A враг C и C враг B, то стоит предложить A добавить B в друзья.
Определите количество людей, которых предложат в качестве потенциальных друзей указанному пользователю социальной сети.
Первая строка входного файла содержит два натуральных числа, записанных через пробел: n — количество зарегистрированных пользователей и k — номер болельщика. В следующих n строках длины n в виде таблицы расположено описание отношений между болельщиками. Символ "f" соответствует отношению друг, "a" — враг, "n" — нейтральный. На пересечении строки и столбца с одинаковым номером находится символ "x". Гарантируется симметричность таблицы относительно главной диагонали.
Выведите одно неотрицательное целое число — количество предложений добавить в друзья новых людей, которое получит пользователь с номером k.
1 ≤ k ≤ n ≤ 500
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 100, получат не менее 60 баллов.
В примере первому пользователю будет предложено добавить в друзья четвертого пользователя — он нейтрален первому и существует альпинист (номер 3), являющийся их общим врагом. На рисунке внизу таблица отношений преобразована в граф. Зеленые линии обозначают дружбу, черные — вражду, синие — нейтральные отношения.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Пехота топчется в пыли,
Капрал орет: "Рубай, коли!",
А мы хотим рубать компот!
Капрал, голубчик, не ори,
Ты отпусти меня к Мари,
Пока еще девчонка ждет.
А впрочем, черт тебя дери,
Не отпускай меня к Мари,
А через восемьдесят лет
Тебе, капрал, за долгий труд
Штаны с лампасами сошьют,
А может быть, и нет?!
...
Михаил Танич, "Как хорошо быть генералом" ("Строгий капрал"), 1969 г.
У капрала в роте ровно 2n солдат. Во время строевых занятий он выстраивает их по росту в порядке возрастания (глаз у него намётанный, он всегда может определить, кто из двух солдат выше). После этого, капрал отдаёт одну их двух команд:
«Первые номера — вперёд!». Солдаты рассчитываются на первый-второй, после чего первые становятся в начало шеренги (в том же порядке по отношению друг к другу, что и перед этим), а после них становятся вторые (тоже сохраняя своё взаимное расположение). Например, солдаты, стоящие в порядке 12345678, после такой команды становятся в порядке 13572468.
«Вторые номера — вперёд!». Команда аналогична предыдущей, только в начало шеренги становятся вторые номера, а потом — первые. Солдаты, стоящие в порядке 12345678, после такой команды становятся в порядке 24681357.
Если вдруг получается так, что после выполнения одной из этих команд солдаты снова выстраиваются в порядке возрастания роста, тогда капрал испытывает тихую радость. Однажды на занятиях произошла такая история: капрал, как обычно, выстроил солдат по росту и отдал a команд «Первые номера — вперёд!». После перерыва он снова выстроил солдат по росту и отдал b команд «Вторые номера — вперёд!». Сколько раз радовался капрал?
В единственной строке записаны три натуральных числа n, a и b.
Выведете неотрицательное целое число — ответ на задачу.
1 ≤ n, a, b ≤ 109.
Баллы за каждый тест начисляются независимо.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Куда уехал цирк? Он был ещё вчера,
И ветер не успел со стен сорвать афиши.
Но больше не горят его прожектора,
Под куполом оркестр его не слышен.
...
Вадим Левин, "Куда уехал цирк", 1981 г.
Наконец, ветер решил заняться афишами давно уехавшего цирка, которые расклеены на каждом доме с номерами от 1 до n. Первым порывом он сорвёт афиши со всех домов, у которых в номере присутствуют только цифры 1 и 0. Сколько афиш будет сорвано?
Единственная строка входного файла содержит натуральное число n.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одно натуральное число — ответ на вопрос задачи.
1 ≤ n ≤ 1050
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 105, получат не менее 60 баллов.
В примере дано 1024 дома, на каждом из которых наклеена афиша. Перечислим номера домов, у которых в номере присутствуют только цифры 1 и 0:
1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011.
Всего будет сорвано 11 афиш.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Змеи щурят глаза на песке перегретом,
Тополя опадают. Но в травах густых
Тяжело поднимаются жарким рассветом
Перезревшие солнца обветренных тыкв.
В них накопленной силы таится обуза —
Плодородьем добротным покой нагружён,
И изранено спелое сердце арбуза
Беспощадным и острым казацким ножом.
...
Павел Васильев, "Бахча под Семипалатинском", 1929 г.
На лето родители отправили Павла к бабушке помогать ей выращивать на бахче арбузы. Чтобы они выросли большими и вкусными, требуется поливать растения каждый день (на рассвете!), что и было поручено мальчику. Если арбуз был полит, он вырастает на один килограмм (а если не был, то остаётся прежнего размера) за каждый день.
Сам огород представляет собой прямоугольную сетку из n строк и m столбцов, в каждой ячейке которой растёт арбуз, изначально имеющий массу 0 килограмм. Павел привык к богемному образу жизни и очень не любит работать, поэтому в i-й день из всех d, что он будет гостить у бабушки, планирует поливать только арбузы, лежащие на пересечении первых xi строк и первых yi столбцов.
Определите количество арбузов, масса которых останется равной 0.
Первая строка входного файла содержат три натуральных числа n, m и d — размер огорода (количество строк и столбцов) и время пребывания Павла у бабушки. Далее в d строках через пробел расположено по 2 натуральных числа xi и yi, обозначающих количество строк и столбцов, арбузы в которых были политы мальчиком в день номер i. Уточним, что эти данные упорядочены по дням, т.е. сначала идёт пара чисел x1, y1, затем x2, y2 и так далее. Отметим отдельно, что бабушка пронумеровала все строки и столбцы в огороде, и Павел всегда поливает именно xi первых строк и yi первых столбцов.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
1 ≤ xi ≤ n ≤ 109
1 ≤ yi ≤ m ≤ 109
1 ≤ d ≤ 105
Баллы за каждый тест начисляются независимо.
Решения, правильно работающие, когда произведение чисел n, m и d не превосходит 106, будут оцениваться в 50 баллов.
Размер огорода 4 × 5, Павел проведёт у бабушки 3 дня. Смотри рисунок.
Хотя бы один раз политы 9 арбузов. Не политыми ни разу останутся 11 арбузов.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Здесь продают билеты на Парнас,
Здесь нервничает очередь у касс:
— Последний кто? Молчат, последних нету...
Фронтовики, толкучка не про нас,
Локтями грех орудовать поэту!
...
Юлия Друнина, "Здесь продают билеты на Парнас", 1964 г.
В несколько касс выстроились очереди поэтов. Для каждого стихотворца известно, за кем он стоит. Помогите Юле определить самую короткую очередь и занять в ней место.
Первая строка входного файла содержит натуральное число n. В следующих n строках через пробел приведены два слова из английских букв — имя поэта и имя поэта, за которым он стоит в очереди (если поэт первый в очереди, то второе слово — Cashbox
). Гарантируется, что все имена различны. Гарантируется отсутствие циклов.
Выведите одно слово — имя поэта, стоящего последним в самой короткой очереди. Если подходящих ответов несколько — выведите лексикографически наименьшее.
1 ≤ n ≤ 105
Длина имени любого поэта не превышает 10.
Баллы за каждый тест начисляются независимо.
В первом примере восемь поэтов составили две очереди в кассы (смотри схему). В одной из них пять человек, в другой — всего три. Юле выгоднее занять очередь за Маяковским.
Во втором примере две очереди равной длины. Из двух имён (a и d) выбираем лексикографически наименьшее.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Откуда у тебя такое имя?
Оно прекрасной музыки полно.
И майского веселья
Как вино,
Когда с друзьями встретишься своими.
Я это имя повторю чуть слышно,
Чтоб музыкой наполнилась душа,
Как будто ты ко мне навстречу вышла,
Но до сих пор до встречи не дошла.
...
Андрей Дементьев, "Любимое имя", 1974 г.
У каждой уважающей себя свахи есть свои секреты, позволяющие определить, сложится ли у двух молодых людей семейная жизнь или нет. Есть такие и у Андрея — владельца, генерального директора и единственного сотрудника брачной конторы "Любовь и люди".
Одним из таких критериев для Андрея является соответствие имён потенциальных жениха и невесты. Правило такое: если существует последовательность замен букв в имени одного человека, с помощью которых можно получить имя второго человека, то первое имя Андрей называет подходящим, иначе — нет.
Например, имя tanya
является подходящим для имени sasha
, поскольку с помощью всего трёх замен (t
leftrightarrow s
, n
leftrightarrow s
и y
leftrightarrow h
) женское имя превратится в мужское. Замены осуществляются по очереди (не одновременно), каждая замена одновременно заменяет все соответствующие буквы в имени. Заменять букву из имени можно на любую другую букву алфавита (в данном случае — на любую строчную английскую букву).
А вот имя sasha
для имени tanya
подходящим не является, поскольку нужной последовательности замен не существует.
По двум данным именам определите, является ли первое имя подходящим для второго.
Две строки входного файла содержат две различные строки одной длины из строчных английских букв.
Выведите Yes
или No
— ответ на вопрос задачи.
Длины строк не превышают 100.
Баллы за каждый тест начисляются независимо.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Скупец, одиножды на сундуках сидевши
И на замки глядевши,
Зевал — зевал,
Потом и задремал.
Заснул — как вдруг ему такой приснился сон,
Что будто нищему копейку подал он.
Со трепетом схватился —
Раз пять перекрестился —
И твёрдо поклялся уж никогда не спать,
Чтоб снов ему таких ужасных не видать.
Николай Гнедич, "Сон скупого", 1805 г.
Но на следующую ночь скупцу приснился ещё более страшный сон — как будто все свои деньги, бережно сложенные в три сундука (в первом a копеечных монеток, во втором b пятикопеечных, в третьем с десятикопеечных) раздаёт он нищим. Не хочет — а раздаёт, трясётся — а раздаёт, плачет — а всё равно раздаёт! Так всё и раздал.
И смотрит он на свои опустевшие сундуки, и пытается вспомнить, сколько же монет лежало в каждом. Я не буду просить вас назвать точное число различных подходящих наборов a, b и с — это число будет слишком большим. Найдите только такие наборы, в которых числа a, b и с образуют неубывающую геометрическую прогрессию с натуральным знаменателем.
Единственная строка входного файла содержит натуральное число n — общая сумма денег скупца в копейках.
В первой строке выведите одно неотрицательное целое число k — количество различных подходящих наборов. В следующих k строках через пробел выведите три натуральных числа a, b и с. Наборы упорядочите по возрастанию a.
16 ≤ n ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 1000, получат не менее 30 баллов.
В первом примере подходящих наборов нет.
Во втором примере подходящих наборов два. Проверим их:
3 × 1 + 18 × 5 + 108 × 10 = 1173 и 3, 18, 108 — геометрическая прогрессия (знаменатель 6).
23 × 1 + 46 × 5 + 92 × 10 = 1173 и 23, 46, 92 — геометрическая прогрессия (знаменатель 2).
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Из Леших некто чуть уж не замерз зимою,
За лютостию стуж, да и за наготою.
Увидевший Мужик его взял в домик свой,
В избушку теплу ввел и местичко дал в той;
...
Василий Тредиаковский, "Леший и Мужик", 1752 г.
Тоскливо Лешему и Мужику одним зимой в избушке. Придумали они игру: на столе n шишек. Мужик может забрать одну или две шишки, а Леший — три или четыре. Выигрывает тот, кто забирает последнюю шишку или ставит соперника в ситуацию, в которой тот не может сделать ход по правилам игры. По данному n определите победителя.
Первая строка входного файла содержит натуральное число n — количество шишек на столе, вторая — строку из одного слова Leshy
или Muzhik
— кому из друзей выпал жребий делать первый ход.
Выведите одно слово Leshy
или Muzhik
— ответ на вопрос задачи.
1 ≤ n ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 105, получат не менее 50 баллов.
В первом примере на столе 5 шишек, первый ход делает Леший. Если он заберёт 3 шишки, то Мужик возьмёт оставшиеся 2, а если Леший заберёт 4, то Мужик возьмёт 1.
Во втором примере на столе тоже 5 шишек, но первый ход делает Мужик. Если он заберёт 1 шишку, Леший возьмёт все оставшиеся 4, а если Мужик заберёт 2 шишки, Леший возьмёт оставшиеся 3.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Бугристы берега, благоприятны влаги,
О горы с гроздами, где греет юг ягнят.
О грады, где торги, где мозгокружны браги,
И деньги, и гостей, и годы их губят.
...
Гневливые враги и гладкословный друг,
Толпыги, щеголи, когда вам есть досуг.
От вас совета жду, я вам даю на волю:
Скажите, где быть га и где стоять глаголю?
Михаил Ломоносов, "О сомнительном произношении буквы Г в российском языке", 1754 г.
Михаил в беде! Завтра нужно сдавать комплексный учебный проект "Буква Г", а он мало того, что не приступил к основной работе, так ещё и листочек с заданием залил сгущенкой — часть данных пропала...
А всё так хорошо начиналось! На уроке русского языка ребятам рассказали интересную историю противостояния букв Га и Глаголь в отечественной грамматике и о спорах Ломоносова с Тредиаковским. На уроке математики ученики изучали шестиугольник со всеми прямыми углами и учитель выдал каждому ученику листочек с числовыми значениями сторон x, y, c и d, после чего все ребята вычислили площадь и периметр своего шестиугольника. На уроке черчения с помощью циркуля и линейки обучающиеся нарисовали технический рисунок, а на уроке технологии мальчики выпилили готовое изделие лобзиком из фанеры, а девочки выкроили и сшили салфетку с указанными размерами сторон.
"Тут всей работы — на полчаса. Дома нарисую и выпилю", — привычно подумал Михаил, и после урока математики убежал играть в футбол. Дома после футбола он сел пить чай со сгущенкой... Теперь в его распоряжении листочек, на котором сохранились значения c и d, а также вычисленные значения площади s и периметра p. Попытки вспомнить, чему были равны две другие стороны, оказались безрезультатными, единственное, в чём он точно уверен, это то, что x ≤ y. Теперь он просит Вас подобрать для него какие-нибудь подходящие значения x и y, чтобы не получить двоек по четырём предметам сразу.
Единственная строка входного файла содержит четыре натуральных числа, записанных через пробел: s, p, c и d. Гарантируется непротиворечивость входных данных.
Выведите через пробел два натуральных числа x и y — подходящие стороны шестиугольника. Если верных ответов несколько, выведите такую пару чисел, где x — минимально возможное. Гарантируется, что для любых наборов входных данных существует такой ответ, в котором x и y не превосходят 109.
1 ≤ s ≤ 1018
4 ≤ p ≤ 1018
1 ≤ c, d ≤ 109 − 1
Баллы за каждый тест начисляются независимо.
В примере площадь шестиугольника равна 281, периметр равен 78, сторона c равна 10, а сторона d равна 9. Единственным подходящим ответом является пара сторон x = 19 и y = 20. В этом случае пятая сторона равна 9, шестая 11. Проверим периметр: 10 + 20 + 19 + 9 + 9 + 11 = 78. Проверим площадь: 19 × 20 − 9 × 11 = 380 − 99 = 281.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Однажды Лебедь, Рак, да Щука
Везти с поклажей воз взялись,
И вместе трое все в него впряглись;
...
Иван Крылов, басня "Лебедь, щука и рак", 1814 г.
Герои басни договорились действовать если и не слаженно, то хотя бы в одной горизонтальной плоскости, в центре координат которой находится воз с поклажей. Направление и величины сил, приложенных к возу, со стороны каждого животного выражается вектором. Под действием результирующей силы воз начинает движение. Пройдет ли он через точку с заданными координатами?
Первые три строки входного файла содержат по два неотрицательных целых числа, записанных через пробел: xi и yi — координаты вектора силы со стороны одного из трех животных. В четвертой строке в том же формате записаны два неотрицательных целых числа: p и q — координаты точки, отличной от начала координат.
Выведите Yes
или No
— ответ на вопрос задачи.
− 100 ≤ xi, yi ≤ 100
− 1015 ≤ p, q ≤ 1015
Баллы за каждый тест начисляются независимо.
В первом примере два вектора сил из трех противоположны по направлению и равны по величине, поэтому воз с поклажей будет двигаться в направлении третьей силы и пройдет через указанную точку.
Во втором примере приложенные к возу силы уравновешивают друг друга, груз не сдвинется с места.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Ради бога, трубку дай!
Ставь бутылки перед нами,
Всех наездников сзывай
С закрученными усами!
Чтобы хором здесь гремел
Эскадрон гусар летучих,
Чтоб до неба возлетел
Я на их руках могучих.
...
Денис Давыдов, "Гусарский пир", 1804 г.
Эскадрон — тактическая и административная единица в кавалерии. В России численность эскадрона принята в 128 коней, он делится на 2 полуэскадрона и 4 взвода, по 16 рядов в каждом. Ряд составляет всадник 1-й шеренги и всадник 2-й шеренги, смотрящий ему в затылок, сообщает словарь Брокгауза и Ефрона.
"Каждый воин должен понимать свой манёвр, а всякий гусар — знать своё место! ... в строю..." — любит повторять командир партизанского отряда Денис. Для этого он даже нарисовал схему расстановки кавалеристов. По присвоенному номеру определите место гусара в строю.
Единственная строка входного файла содержит натуральное число n — присвоенный номер гусару.
Выведите через пробел четыре натуральных числа — номер полуэскадрона (1 или 2), взвода (от 1 до 4), номер ряда в взводе (от 1 до 16) и номер шеренги (1 или 2) указанного бойца.
1 ≤ n ≤ 128
Баллы за каждый тест начисляются независимо.
Смотри рисунок. Гусар под номером 5 состоит в первом полуэскадроне, первом взводе, третьем ряду первой шеренги.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
— Я писать умею: отчего же
Говорят, что буквы непохожи,
Что не буквы у меня — кривули?
С длинными хвостами загогули?
Будто «А» моё как головастик,
Что у «Б» какой-то лишний хлястик:
Трудно с вами, буквы-негритята,
Длинноногие мои утята!
Осип Мандельштам, "Буквы", 1924 г.
Осипу никак не даётся чистописание. Помогите его учителю определить, на какую из двух букв больше похожа очередная кривуля-загогуля мальчика? Образец из прописи на рисунке слева.
Пять строк входного файла содержат по три символа из набора "#" (ASCII код 35) и "." (ASCII код 46).
Выведите в первой строке 1, если изображение во входных данных больше похоже на русскую букву "А", или 2, если оно больше похоже на русскую букву "Б". Во второй строке выведите количество пикселей (знакомест), которые придётся изменить во входных данных, чтобы буква получилась, как в образце (для какого из образцов оно меньше, на ту букву больше похоже изображение). Гарантируется, что это число окажется различно для двух образцов.
Нет дополнительных ограничений
Смотри рисунок. Выделены пиксели, которые нужно поменять, чтобы изображение стало окончательно совпадать с буквой "А". Чтобы получить букву "Б" потребовалось бы поменять больше пикселей.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Робот Виталий из отборных деталей,
Шагал по территории завода своего.
Там он и встретил Николая и Петю —
Попроще, в общем, роботов, но тоже ничего.
...
Парни позвали: «Выпей с нами, Виталий!
Канистры антифриза хватит роботам на всех».
Но гордый Виталий в блеске хрома и стали
Зачем-то отказался и пошёл в литейный цех.
...
Алексей Кортнев, "Робот Виталий", 2010 г.
Пренебрегший техникой безопасности робот Виталий жестоко поплатился — под воздействием высокой температуры его корпус расплавился. С тех пор роботы никогда не упускают случая собраться и разделить между собой драгоценные капли антифриза, оставшиеся в канистре. При этом они строго соблюдают традиции распределения драгоценной жидкости.
Правило первое: Количество капель, которое получает каждый робот, должно выражаться квадратом целого числа. Например, при распределении один робот может получить 0, 1, 4 или 100 капель этого благородного напитка, но не может получить 2 или 7.
Правило второе: Собираться только по трое.
Возможно, людям такие правила распределения могут показаться смешными и нелепыми. Но кто мы такие, чтобы указывать своим будущим хозяевам, как им жить? Да здравствуют роботы!
В единственной строке входного файла записано одно натуральное число n — количество капель антифриза в канистре.
Выведите Yes
или No
— ответ на вопрос: смогут ли роботы распределить между собой весь объем жидкости?
1 ≤ n ≤ 1018.
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 1000, получат не менее 40 баллов.
В первом примере для n = 9 существует следующий способ разделить объем на три части с учетом всех правил: 9 = 9 + 0 + 0. Можно разделить и по-другому: 9 = 4 + 4 + 1.
Во втором примере для n = 7 не существует ни одного подходящего способа.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Поэзия по сути есть обман.
Стихами не наполнится карман
И тонкого движения душа
Желудку не предложит не шиша.
...
В поэзии не может быть побед.
И поражений — тоже нет как нет.
И что бы ни мусолила молва,
Поэзия — слова, слова, слова...
Тео Бук, "О поэзии", 1999 г.
Первая строка входного файла содержит натуральное число n. В следующих n строках через пробел расположены английские слова, состоящие только из букв (без знаков препинания, апострофов и пр.). Гарантируется отсутствие пустых строк.
Выведите одно неотрицательное целое число.
1 ≤ n ≤ 100
Длина любой строки не превышает 250.
Баллы за задачу начисляются только в случае, если все тесты успешно пройдены.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Три копейки несу в кулаке,
Связан честным мальчишеским словом,
Продавщице в пуховом платке,
Продавщице в ларьке продуктовом.
Что случится, не знаю и сам,
Но ужасное что-то случится,
Если я не отдам,
Если я не отдам
Этот тягостный долг продавщице.
Валентин Берестов, "Три копейки", 1980 г.
У Валентина в кармане n советских "медяков" (каждая из монеток может быть номиналом 1, 2 или 5 копеек). Может ли оказаться так, что у него в сумме ровно k копеек и он сможет вернуть долг, отдав все монеты?
Две строки входного файла содержат два натуральных числа n и k
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите Yes
или No
— ответ на вопрос задачи.
1 ≤ n, k ≤ 1015
Решения, верно работающие при n ≤ 100, получат не менее 20 баллов.
Решения, верно работающие при k ≤ 105, получат не менее 60 баллов.
В первом примере дано 2 монеты. Возможны 6 различных сумм:
1 + 1 = 2;
1 + 2 = 3;
2 + 2 = 4;
1 + 5 = 6;
2 + 5 = 7;
5 + 5 = 10.
Ровно 5 копеек быть не может.
Во втором примере дано 3 монеты. Ровно 3 копейки можно набрать суммой 1 + 1 + 1.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Автомобиль подлетел и зовёт,
И ты выходишь ко мне. Ты похожий на торт.
Такой же белый и красивый, никому не отдам.
И то, что влипла я по пояс, видел и доберман.
Я попробую кусочек и дойдем с тобой до точек, е...
Я буду вместо, вместо, вместо неё
Твоя невеста честно, честная ё.
Я буду вместо, вместо, вместо неё твоя!
...
Максим Фадеев, "Невеста", 2003 г.
У Натальи — свадебный переполох! Выбор платья, фаты, цветов, ресторана, музыки — всему нужно успеть уделить время! Времени мало, а дел много.
Сегодня невеста выбирает свадебный торт. Конечно, он должен быть красивым, вкусным и, самое главное, — многоэтажным. Согласно представлениям Натальи об идеальном торте, на вершине должен располагаться корж радиуса 1, под ним — корж радиуса a или b, под ним (и каждым следующим) — корж радиусом в a или b раз больше предыдущего. Например, при a = 2 и b = 3 идеальный торт может быть таким: 1-2-6-12-24-... Или таким: 1-3-6-18-36-... Или таким: 1-3-9-27-81-...
Максимальный радиус нижнего коржа торта не может превышать r — в противном случае его невозможно будет вынести из кондитерского цеха. Из всех идеальных тортов невеста предпочтет тот, у которого радиус самого нижнего коржа максимален. Помогите Наталье — посчитайте по известным a, b и r радиус нижнего коржа самого предпочтительного торта.
Первая строка входного файла содержит три натуральных числа, записанных через пробел: a, b и r.
Выведите одно натуральное число — ответ на задачу.
2 ≤ a < b < r ≤ 1018
Баллы за каждый тест начисляются независимо.
В примере Наталья посчитает идеальными следующие пять тортов:
1-2-4-8.
1-2-4-12.
1-2-6-12.
1-3-6-12.
1-3-9.
Самым предпочтительным для Натальи станет торт, у которого размер нижнего коржа максимален, в нашем случае этот размер равен 12, сразу у трех тортов.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 2 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
И теперь во всякий день
Лень по свету рыщет.
Невидимкой бродит лень
И приюта ищет.
Лень прилипчива как мёд, —
Ей не доверяйте.
Если к вам она придёт,
Дверь не отворяйте.
Людмила Зубкова, "Сказка про лень", 1964 г.
Жил-был царь. И было у него ровно n сыновей. Ленивые все — ужас! Самый старший ещё куда ни шло — день работал, день отдыхал. Второй — день работал, два отдыхал. Третий — день работал, три отдыхал. Всех перечислять не буду, мне тоже лень. Самый младший — день работал, n отдыхал.
А работа не ждёт! Важная, срочная и продолжительная — ровно на k человеко-дней. То ли меч-кладенец в кузнице нужно выковать, то ли чисто поле засеять драконьими зубами, то ли все звёзды на небе пересчитать, не помню точно, а придумывать лень.
И отправил царь всех своих сыновей (не было в царстве больше никакого другого трудоспособного населения) на выполнение этой ответственной работы. Сам сидит в тенёчке, считает — очень уж ему интересно, через сколько дней вся работа будет сделана и наступит благодать. Да только не сходится у него что-то... Помогите царю! И не ленитесь — сказка-то уже кончилась!
Единственная строка входного файла содержит два натуральных числа, записанных через пробел: n и k.
Выведите одно натуральное число — ответ на вопрос задачи.
1 ≤ n ≤ 105
1 ≤ k ≤ 1016
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n = 1, получат не менее 10 баллов.
Решения, верно работающие при 1 ≤ n, k ≤ 100, получат не менее 20 баллов.
В первом примере у царя четыре сына, а работа требует 11 человеко-дней. События развиваются так:
В первый день на работу выходят все сыновья. Всего: 4 человеко-дня.
Во второй день все сыновья отдыхают. Всего: 4 человеко-дня.
В третий день работает только первый сын. Всего: 5 человеко-дней.
В четвертый день работает только второй сын. Всего: 6 человеко-дней.
В пятый день работают первый и третий сыновья. Всего: 8 человеко-дней.
В шестой день работает только четвертый сын. Всего: 9 человеко-дней.
В седьмой день работают первый и второй сыновья. Всего: 11 человеко-дней. Работа сделана.
Во втором примере работа выполняется за один день.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 3 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Позвони мне, позвони,
Позвони мне, ради Бога.
Через время протяни
Голос тихий и глубокий.
...
Роберт Рождественский, "Позвони мне, позвони", 1980 г.
В наши дни звонков ждут не только обычные люди. Многие коммерческие организации тоже рады обращениям новых и старых клиентов, они делают всё возможное, чтобы упростить такого рода коммуникацию и, в частности, облегчить запоминание своих телефонных номеров.
Слово-номер — это мнемоническая фраза, представляющая собой цифро-буквенный эквивалент телефонного (или другого) номера. Во многих странах на кнопках телефона кроме цифр указаны ещё и символы. Буквы, соответствующие данному номеру, могут составлять слова, части слов, акронимы или аббревиатуры. Слово-номер легче запомнить, чем обычный цифровой номер, поэтому бизнес использует их как инструмент для прямого отклика на рекламу по радио, телевидению, в печати, на вывесках и т. п., сообщает Википедия.
На рисунке выше вы можете видеть соответствие латинских букв и цифр телефонного номера. Например, слово-номер HELLOWORLD однозначно соответствует номеру (или части номера) телефона 4355696753. Обратите внимание, что цифры 0 и 1 не используются — им не соответствуют никакие буквы.
Биг-Биг Банк, в котором молодой программист Роберт проходит стажировку, выкупил у телефонного оператора права на использование десяти миллионов номеров (от 0000000 до 9999999). В отделе рекламы долго шло согласование наиболее подходящих терминов для слов-номеров. В результате были приняты следующие правила:
Помогите Роберту определить количество различных номеров, соответствующих всех подходящим под вышеприведённые правила требованиям.
Первая строка входного файла содержит натуральное число n — количество утверждённых слов. В следующих n строках приведены сами слова длиной от 2 до 5, состоящие из заглавных латинских букв.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
1 ≤ n ≤ 105
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 1000, получат не менее 60 баллов.
В примере дано семь слов. Из них можно получить следующие слово-номера и номера телефонов:
Всего шесть уникальных номеров телефонов.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Не жалею, не зову, не плачу,
Всё пройдет, как с белых яблонь дым.
Увяданья золотом охваченный,
Я не буду больше молодым.
...
Сергей Есенин, "Не жалею, не зову, не плачу…", 1922 г.
hrefhttps: / / www.youtube.com / watch?v = AmIEUlClHYВидеоклип
После урока математики ученики окружили нового учителя.
— Сергей Александрович, а сколько Вам лет? — томно спросила красавица Марина.
— А вот посчитайте: одну шестую часть своей жизни я провел дошкольником. Потом десять лет просидел за партой. Затем одну восьмую часть своей жизни я учился в педагогическом институте. Три года службы на флоте. Наконец, семь шестнадцатых своей жизни я работал по специальности на Крайнем Севере, после чего, переехал сюда. Так сколько мне лет?
Помогите ребятам узнать возраст учителя.
Первая строка входного файла содержит натуральное число n — количество вех в жизни учителя. Во второй строке через пробел расположены описания этих периодов в одном из двух форматов: либо натуральным числом прожитых лет pi, либо в виде правильной несократимой дроби ai / bi, выражающей отношение этого периода к прожитым годам учителя. Гарантируется непротиворечивость и корректность входных данных.
Выведите одно натуральное число y — минимально возможный возраст учителя, при котором ...
1) ... все приведенные во входных данных дроби выражаются натуральным числом лет и ...
2) ... сумма всех этапов жизни равна y.
Гарантируется, что y не превысит 1018.
1 ≤ n ≤ 30
1 ≤ pi ≤ 100
1 ≤ ai < bi ≤ 100
Баллы за каждый тест начисляются независимо.
В первом примере Сергею Александровичу 48 лет. Проверим:
1/6 от 48 = 8 лет; 1/8 от 48 = 6 лет; 7/16 от 48 = 21 год.
Всего 8 + 10 + 6 + 3 + 21 = 48.
Во втором примере учителю может быть любое натуральное число лет, кратное 6.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Когда мы были молоды,
Бродили мы по городу,
Встречали мы с подружками рассвет.
Свиданья назначали мы,
И все тогда считали мы,
Что лучше моста места встречи нет!
...
Виктор Драгунский и Людмила Давидович, "Ленинградские мосты", 1957 г.
Город L целиком расположен на n островах, пронумерованных числами от 1 до n. Витя и Люда в ходе совместной прогулки собираются посетить все острова, воспользовавшись всеми мостами, не проходя дважды ни по одному мосту. Влюблённая парочка может выбрать любые острова для старта и финиша. По описанию мостов определите, удастся ли им это сделать?
Первая строка входного файла содержит два натуральных числа, записанных через пробел: n и m — количество островов и мостов соответственно. В следующих m строках через пробел расположены два натуральных числа xi, yi — номера различных островов, соединённых очередным мостом. Гарантируется, что два острова соединяет не более одного моста.
Выведите Yes
или No
— ответ на вопрос задачи.
1 ≤ xi, yi ≤ n ≤ 100
1 ≤ m ≤ n × (n − 1)2
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 10, получат не менее 60 баллов.
В первом примере Витя и Люда могут стартовать на любом острове и по круговому маршруту пройти по всем мостам, побывав на всех островах.
Во втором примере один из островов не соединён мостами с остальными (хотя пройти по всем мостам, не посетив дважды один и тот же, возможно).
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Царь Аарон был ласков до народа,
Да при нем был лютый воевода.
Никого к царю не допускал,
Мужиков порол и обирал;
Добыл рубль — неси ему полтину,
Сыпь в его амбары половину
Изо ржи, пшеницы, конопли;
Мужики ходили наги, босы,
Ни мольбы народа, ни доносы
До царя достигнуть не могли
...
Николай Некрасов, "Сказка о добром царе, злом воеводе и бедном крестьянине", 1877 г.
После описанного в сказке случая, воевода стал осторожнее, и теперь требует, чтобы найденные на территории царства драгоценные камни распиливались в его присутствии, после чего он забирал себе одну или несколько частей, составляющие ровно половину стоимости находки.
Правила распила такие:
1) Пилить можно только на две или три части.
2) Вес каждой из частей должен выражаться натуральным числом карат. Например, камень весом w = 9 карат можно распилить на части 4 и 5 карат. Или 1, 1 и 7 карат. Или 1, 2 и 6 карат — возможностей много.
3) Поскольку стоимость драгоценного камня вычисляется по формуле p = (w + 1)2 рублей (чем крупнее камень, тем реже такие встречаются, соответственно их цена выше), общая стоимость при распиле камня на части неизбежно падает. Зато теперь можно постараться подобрать такой вариант распила, чтобы получившихся камни можно было разделить на две кучки одинаковой стоимости. Например, при w = 9 камень распилят на части весом 2, 3 и 4 карата. Теперь воевода сможет забрать себе ровно половину стоимости — осколок в 4 карата стоит 25 рублей, два осколка в 2 и 3 карата стоят 9 и 16 рублей соответственно, что в сумме опять же составляет те же 25 рублей.
Ваша задача — по известному весу камня найти такой вариант его распила, чтобы общая стоимость получившихся частей оказалась максимальной, а сами части раскладывались на две кучки равной стоимости. Или определить, что такой возможности вообще нет.
Единственная строка входного файла содержит натуральное число w — вес алмаза в каратах.
Выведите через пробел в порядке не убывания два или три натуральных числа — веса осколков. Их сумма должна равняться w, а сумма квадратов их весов, увеличенная на 1, должна быть максимальной. Если ни одного подходящего решения нет — выведите одно число -1.
2 ≤ w ≤ 105
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при четном w, получат не менее 10 баллов.
Решения, верно работающие при w ≤ 100, получат не менее 40 баллов.
В первом примере дано w = 3. Есть единственный вариант распила камня на три равные части по 1 карату, но их нельзя разложить на две равные по стоимости кучки, в первой будет один осколок стоимостью 4, во второй — два, общей стоимостью 8.
Второй пример разобран в условии задачи. Это единственное подходящее разделение камня на осколки.
В третьем примере дано w = 57. Есть два подходящих варианта распила камня на три части: 9, 23, 25 и 14, 19, 24. Проверим:
9 + 23 + 25 = 57 и (9 + 1)2 + (23 + 1)2 = (25 + 1)2 = 676.
14 + 19 + 24 = 57 и (14 + 1)2 + (19 + 1)2 = (24 + 1)2 = 625.
Первый способ выгоднее.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
А я не знал, что я расту
Всё время, каждый час.
Я сел на стул —
Но я расту,
Расту, шагая в класс.
Расту,
Когда гляжу в окно,
Расту,
Когда сижу в кино,
Когда светло,
Когда темно,
Расту,
Расту я все равно.
...
Агния Барто, "Я расту", 1972 г.
Рост Агнии каждый год увеличивается причудливым образом — на свою первую цифру. Так, если в этом году её рост 60 сантиметров, то в следующем будет 66 (60 + 6), в следующем 72 (66 + 6), в следующем 79 (72 + 7), в следующем 86, потом 94, затем 103, 104 и так далее.
В этом году рост девочки n сантиметров. Сколько должно пройти лет, прежде чем её рост станет равен m сантиметров?
Первая строка входного файла содержит натуральное число n, вторая — натуральное число m.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одно натуральное число — ответ на вопрос задачи. Если рост Агнии "перескочит" m, выведите число -1.
1 ≤ n ≤ m ≤ 1018
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при m ≤ 105, получат не менее 60 баллов.
Первый пример разобран в условии задачи.
Во втором примере числа будут меняться следующим образом: 21, 23, 25, 27, 29, 31, 34, 37, 40, 44, 48, 52, 57, 62, ...
Число 60 в этой последовательности отсутствует.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
...
Вокруг него кишат и движутся, как тени,
Директоры, главы различных отделений,
Вице-начальники, светила разных мест,
Навыйные кресты и сотни лент и звезд;
Те в деле уж под ним, а те на изготовке,
Те перьями скрипят и пишут по диктовке
...
Владимир Бенедиктов, "Он", 1857 г.
Хорошо, когда государственная машина управляется мудро и умело! Счастлива страна, в которой чиновники занимают должности согласно деловым качествам, знанию предметной области и управленческому опыту! Блестящие перспективы открываются перед такой державой. Вот и натуральные числа захотели выстроить свою собственную иерархическую "Табель о рангах".
2n − 1 натуральных чисел расположились в узлах бинарного дерева высотой n в порядке прямого обхода. Определите, на каком уровне находится число m.
Две строки входного файла содержат два натуральных числа: n и m.
Обратите внимание, что при заданных ограничениях для хранения данных необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одно натуральное число — ответ на вопрос задачи.
1 ≤ n ≤ 60
1 ≤ m ≤ 2n − 1
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 10, получат не менее 20 баллов.
Смотри рисунок.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Я валяюсь на траве —
Сто фантазий в голове.
Помечтай со мною вместе —
Будет их не сто, а двести.
...
Юнна Мориц, "Сто фантазий", 1976 г.
Всемирно известная нейрофизиолог Юнна в ходе последних опытов блестяще доказала, что каждый ребёнок обладает силой воображения, зависящей всего от двух параметров: яркости a и реалистичности k. Это позволяет ему удержать в голове ровно a × 10k фантазий.
Одновременно мечтают n детей. По известным параметрам определите суммарное количество фантазий.
Первая строка входного файла содержит натуральное число n — количество мечтателей. В следующих n строках через пробел расположены по два числа: натуральное ai и неотрицательное целое ki — параметры воображения очередного ребёнка.
Выведите одно натуральное число — ответ на вопрос задачи.
1 ≤ n ≤ 105
1 ≤ ai ≤ 109
0 ≤ ki ≤ 105
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n = 1, получат не менее 10 баллов.
Решения, верно работающие при k ≤ 9, получат не менее 20 баллов.
Первый пример описан в условии задачи.
Второй пример: одновременно мечтают трое малышей.
Первый фантазёр способен удержать в голове 1 × 100 = 1 фантазию.
Второй — 2 × 103 = 2000 фантазий.
Третий — 45 × 106 = 45000000 фантазий.
В сумме 45002001 фантазия.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
До чего же примитивен
Инструмент нехитрый наш:
Десть бумаги в десять гривен,
Торопливый карандаш —
Вот и всё, что людям нужно,
Чтобы выстроить любой
Замок, истинно воздушный,
Над житейскою судьбой.
...
Варлам Шаламов, "Инструмент", 1954 г.
Для начала работы над новым поэтическим сборником Варламу нужно купить бумагу и карандаши. В канцтоварах бумага продаётся пачками по a листов стоимостью b гривен за пачку. Там же можно приобрести карандаши. Одного карандаша хватит, чтобы полностью исписать c листов бумаги. Стоит один карандаш d гривен.
У Варлама в кармане n гривен. Какое наибольшее количество листов бумаги он сможет исписать, потратив эти деньги?
Пять строк входного файла содержат пять натуральных чисел: a, b, c, d и n.
Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать 64-битный тип данных, например long long в C++, int64 в Free Pascal, long в Java.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
1 ≤ a, b, c, d, n ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 105, получат не менее 40 баллов.
В первом примере дано:
В одной пачке 24 листа (одна десть — русская единица счёта писчей бумаги);
Одна пачка стоит 10 гривен;
Одного карандаша хватит, чтобы исписать 8 листов бумаги;
Один карандаш стоит 3 гривны;
У Варлама 100 гривен.
Он купит 5 пачек бумаги (5 × 24 = 120 листов) и 15 карандашей, потратив на всю покупку 5 × 10 + 15 × 3 = 95 гривен. 15 карандашей как раз хватит, чтобы исписать все 15 × 8 = 120 листов.
Во втором примере единственную гривну придётся потратить либо на пачку бумаги, либо на карандаш. Ни одного листа исписать не получится.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Слышишь, тревожные дуют ветра,
Нам расставаться настала пора.
...
Константин Ваншенкин, "Вальс расставания", 1965 г.
—Джейн, Джейн! Ни за что не поверишь, что я сегодня узнал! Наш класс ездил с экскурсией на ме-те-о-стан-ци-ю (Майкл произнёс это сложное слово с явным удовольствием). И я переписал в блокнот, откуда будет дуть ветер в ближайшие дни! Ты понимаешь? Мы сможем точно узнать, когда вернётся Мэри Поппинс!
—Молодчина, братец! — Джейн просияла, но спустя мгновение нахмурилась. — О, я вижу ты не разделил дни пробелами...
—А зачем? И так всё понятно.
—Ну вот смотри: NE
— это один день, в который будет дуть северо-восточный ветер, или это два дня, с северным и восточным ветрами? В первом случае Мэри Поппинс не прилетит, а во втором — явится во второй день, она ведь всегда прилетает с восточным ветром, а улетает всегда с западным...
—Ой, Джейн, я как-то не подумал об этом... Знаешь, я надеюсь, что нам очень-очень повезёт и Мэри Поппинс пробудет с нами как можно дольше! Я так по ней соскучился!
По приведённому метеорологическому прогнозу, определите, какое наибольшее число дней Мэри Поппинс сможет провести со своими воспитанниками в самом благоприятном случае.
Для определённости считайте, что каждый день ветер дует в одном из восьми направлений, он может быть северным (N
), северо-восточным (NE
), восточным (E
), юго-восточным (SE
), южным (S
), юго-западным (SW
), западным (W
) или северо-западным (NW
). Если няня уже находится в доме Бэнксов, то восточный ветер (и любой другой, кроме западного) не повлияет на её местоположение, а западный — обязательно унесёт её. Если же Мэри Поппинс не находится в доме Бэнксов, то восточный ветер обязательно её принесёт. В настоящий момент няни в доме нет.
Единственная строка входного файла содержит строку из символов N
, E
, S
и W
.
Выведите одно неотрицательное целое число — ответ на вопрос задачи.
Длина строки не превышает 105.
Баллы за каждый тест начисляются независимо.
В первом примере при неблагоприятном стечении обстоятельств ветер будет дуть так:
1 день: NE
;
2 день: W
;
3 день: S
.
Восточного ветра не было, няня не появится.
При благоприятном стечении обстоятельств ветер будет дуть так:
1 день: N
;
2 день: E
(Мэри Поппинс прилетает);
3 день: W
(Мэри Поппинс улетает);
4 день: S
.
Всего 1 день.
Во втором примере возможно следующее наилучшее разделение строки: S E N S E NW W N E SW NW
.
Няня прилетит во второй день и улетит в седьмой, вернётся в девятый и останется до конца одиннадцатого дня. Всего 8 дней.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|