Задача A. Турникеты в метро

Автор:Russian Code Cup 2015
Входной файл: input.txt   Ограничение времени:1 сек
Выходной файл: output.txt   Ограничение памяти:256 Мб

Условие

Вася и Петя каждый день ездят на метро, поэтому они решили купить себе проездные карты, чтобы каждый раз не покупать жетон. Каждая карта может использоваться в течение определенного количества дней, после чего она становится неактивной.

При каждом проходе через турникет высвечивается, сколько еще дней карта может быть использована (включая текущий день). Но, к сожалению, табло, на котором это количество дней отображается, может показывать только однозначные и двузначные числа. Если же в отображаемом числе хотя бы три цифры, на табло покажется число 99. Например, если на карте осталось 5 дней, то на турникете покажется число 5, если 12 дней, то число 12, а если 123 дня, то на турникете покажется число 99. Если на карте остается 0 дней, она становится неактивной и по ней больше нельзя проходить через турникет.

Сейчас у Васи на карте осталось a дней, а у Пети — b. Они каждый день ездят на метро и каждый день смотрят на числа, которые отображаются на турникете. И им стало интересно: через сколько дней в первый раз число на турникете у одного из них будет ровно в k раз больше, чем число на турникете у другого. Помогите друзьям выяснить ответ на этот вопрос.

Формат входного файла

Первая строка входных данных содержит одно число t — количество тестов. Следующие t строк содержат по тесту каждая. Каждый тест задается тремя целыми числами: a, b, k — количество оставшихся дней на карточках у Васи и Пети и требуемое отношение.

Формат выходного файла

Для каждого набора данных выведите единственное число: через сколько дней у одного из друзей на турникете будет показано в k раз больше поездок, чем у другого. Если такого не произойдет до того дня, когда у одного из друзей карта станет неактивной, выведите -1.

Ограничения

1 ≤ t ≤ 100000

1 ≤ a, b ≤ 2·109

1 ≤ k ≤ 100

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
5
2 1 2
100 99 2
17 13 10
3 3 1
1 1 2
0
98
-1
0
-1

Задача B. cd-DOS

Автор:А. Кленин
Входной файл: input.txt   Ограничение времени:2 сек
Выходной файл: output.txt   Ограничение памяти:2 Мб

Условие

В операционной системе cd-DOS поддерживается иерархическая структура каталогов, аналогичная MS-DOS. Полный путь к каталогу здесь записывается как строка, содержащая последовательность имен каталогов, разделенных знаком "\", имени диска в пути не указывается. Например, "ff\sample\path". В отличие от MS-DOS, cd-DOS понимает только упрощенный вариант команды cd (Change Directory - смена текущего каталога). При помощи этой команды в cd-DOS можно перейти только на один уровень вверх или вниз по иерархии каталогов (например, команды "cd .." или "cd MyDir" разрешены, но "cd ..\..\otherdir" или "cd some\moredir" запрещены).

Требуется по данным полным путям к двум каталогам определить минимальное количество команд cd, необходимых для перехода из одного каталога в другой.

Формат входного файла

В первой строке входного файла записан первый путь, во второй — второй путь.

Формат выходного файла

Единственное число — количество команд cd.

Ограничения

Длина строк во входном файле — от 1 до 255 символов.

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
a\b\c	
a\c\d
4
2
same
same\a
1

Задача C. Магические карточки

Автор:Russian Code Cup 2015
Входной файл: input.txt   Ограничение времени:1 сек
Выходной файл: output.txt   Ограничение памяти:256 Мб

Условие

Гриша и Дима увлекаются игрой "Магические карточки". В колоде для игры содержатся карточки с написанными на них натуральными числами. В каждой игре участникам выдается по n карточек. Затем у каждого из участников случайным образом выбирается по l карточек. Выигрывает тот, сумма чисел на выбранных карточках которого больше. Если суммы равны, то объявляется ничья.

Гриша очень не любит проигрывать, поэтому он даже подглядел карточки Димы. Теперь он хочет узнать, верно ли, что он гарантированно выигрывает, вне зависимости от того, какие карточки будут случайным образом выбраны у него и у Димы. Ничья Гришу не устраивает, он хочет именно выиграть.

Ваша задача состоит в том, чтобы по наборам карточек и известному числу l определить, верно ли, что Гриша в любом случае выиграет игру.

Формат входного файла

Первая строка содержит целое положительное число t —— число тестовых примеров во входных данных. Далее следуют описания тестовых примеров.

Каждый тестовый пример описывается тремя строками. Первая строка содержит два целых положительных числа n и l —— количество карточек у игроков и количество карточек, которые выбираются случайным образом. Вторая строка содержит n целых положительных чисел a1, a2, ..., an —— числа, написанные на карточках Гриши. Третья строка содержит n целых положительных чисел b1, b2, ..., bn —— числа, написанные на карточках Димы.

Гарантируется, что сумма значений n по всем тестовым примерам не превышает 10000.

Формат выходного файла

Выведите t строк. Для каждого тестового примера выведите "YES", если Гриша выиграет при любом случайном выборе карточек, либо "NO" в противном случае.

Ограничения

1 ≤ l ≤ n ≤ 100

0 ≤ ai ≤ 1000

0 ≤ bi ≤ 1000

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
2
3 1
2 4 6
1 3 5
2 2
1 6
2 3
NO
YES

Задача D. Тест: задания типа ЕГЭ, часть 1

Автор:Д. Давидюк, А. Кленин
Входной файл: input.txt   Ограничение времени:1 сек
Выходной файл: output.txt   Ограничение памяти:256 Мб

Условие

Данная задача — тест. Требуется ответить на приведённые вопросы и отправить ответ в тестирующую систему в указанном ниже формате. За каждый правильный ответ будут начисляться баллы. Баллы за все вопросы, кроме нулевого, будут видны после окончания тура.

Вопрос 0

Сколько будет 2 × 2?

Вопрос 1

Символом F обозначено одно из указанных ниже логических выражений от трёх аргументов X, Y, Z. Дан фрагмент таблицы истинности выражения F:
XYZF
0000
1011
0110
Какое выражение соответствует F?
  1. ¬ X ∨ ¬ Y ∨ ¬ Z
  2. X ∧ Y ∧ Z
  3. ¬ (¬ X ∧ ¬ (¬ Y ∨ ¬ Z))
  4. X ∧ (Y → Z)

Вопрос 2

Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр, и прочих допустимых в именах файлов символов, в которой также могут встречаться следующие символы:

Символ «?» (вопросительный знак) означает ровно один произвольный символ.

Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе и пустую последовательность.

Определите, какой из указанных файлов удовлетворяет всем маскам:
  1. dkvaa.giqlo
  2. dkvaa.giu
  3. dgvbcpa.giu
  4. dgvbcpa.gifp

Вопрос 3

Для регистрации на сайте некоторой страны пользователю требуется придумать пароль. Длина пароля – ровно 5 символов. В качестве символов используются шестнадцатеричные цифры и 9 различных букв местного алфавита, причём все буквы используются в двух начертаниях: как строчные, так и заглавные (регистр буквы имеет значение!). Под хранение каждого такого пароля на компьютере отводится минимально возможное и одинаковое целое количество байтов, при этом используется посимвольное кодирование и все символы кодируются одинаковым и минимально возможным количеством битов. Определите объём памяти, который занимает хранение 10 паролей.

Формат выходного файла

В качестве решения принимается текстовый файл, содержащий по одному числу в строке — ответы на каждый из вопросов. При отправке файла следует выбрать в тестирующей системе среду разработки "Answer text". Если вы не знаете ответа на какой-то из вопросов, укажите вместо ответа число 0.


Задача E. Тест: задания типа ЕГЭ, часть 2

Автор:Д. Давидюк, А. Кленин
Входной файл: input.txt   Ограничение времени:1 сек
Выходной файл: output.txt   Ограничение памяти:256 Мб

Условие

Данная задача — тест. Требуется ответить на приведённые вопросы и отправить ответ в тестирующую систему в указанном ниже формате. За каждый правильный ответ будут начисляться баллы. Баллы за все вопросы, кроме нулевого, будут видны после окончания тура.

Вопрос 0

Сколько будет 2 × 2?

Вопрос 4

Девять школьников, остававшихся в классе на перемене, были вызваны к директору. Один из них разбил люстру в учительской. На вопрос директора, кто это сделал, были получены следующие ответы:

Альфреа: «Это Жанна»

Эдуард: «Ни Зиновий, ни Инга этого не делали»

Зиновий: «Виноваты Булат или Серафима»

Жанна: «Всему виной я или Серафима или Зиновий»

Булат: «Ни я, ни Евгений, ни Инга этого не делали»

Евгений: «Это сделали Булат или Жанна или Альфреа»

Капитолина: «Это сделали Эдуард или Булат или Евгений»

Серафима: «Это Капитолина или Булат или я»

Инга: «Всему виной Евгений»

Кто разбил люстру, если известно, что из этих девяти высказываний истины только два? Ответ запишите в виде номера (Альфреа — 1, Булат — 2, Евгений — 3, Жанна — 4, Зиновий — 5, Инга — 6, Капитолина — 7, Серафима — 8, Эдуард — 9).

Вопрос 5

В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

По заданным IP-адресу узла и маске определите адрес сети.
IP-адрес узла:130.161.59.104
Маска:255.255.255.224
В ответ запишите представление в 10-й системе счисления (без учёта знака) 4-х байтового числа, содержащее искомый IP адрес.

Пример. Пусть искомый IP-адрес 192.168.128.0. В этом случае правильный ответ будет записан в виде числа: 3232268288.

Формат выходного файла

В качестве решения принимается текстовый файл, содержащий по одному числу в строке — ответы на каждый из вопросов. При отправке файла следует выбрать в тестирующей системе среду разработки "Answer text". Если вы не знаете ответа на какой-то из вопросов, укажите вместо ответа число 0.


Задача F. Тест: задания типа ЕГЭ, часть 3

Автор:Д. Давидюк, А. Кленин
Входной файл: input.txt   Ограничение времени:1 сек
Выходной файл: output.txt   Ограничение памяти:256 Мб

Условие

Данная задача — тест. Требуется ответить на приведённые вопросы и отправить ответ в тестирующую систему в указанном ниже формате. За каждый правильный ответ будут начисляться баллы. Баллы за все вопросы, кроме нулевого, будут видны после окончания тура.

Вопрос 0

Сколько будет 2 × 2?

Вопрос 6

У исполнителя Вычислитель две команды:
  1. прибавь 5
  2. вычти 8
Первая из них увеличивает число на экране на 5, вторая – уменьшает его на 8 (отрицательные числа допускаются). Программа для Вычислителя – это последовательность команд. Сколько различных чисел можно получить из числа 10 с помощью программы, которая содержит ровно 6 команд?

Вопрос 7

Сколько существует различных наборов значений логических переменных x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16 которые удовлетворяют всем перечисленным ниже условиям?

(((x1x2) ∨ (x3x4)) ∧ (¬ (x1x2) ∨ ¬ (x3x4))) = 1

(((x3x4) ∨ (x5x6)) ∧ (¬ (x3x4) ∨ ¬ (x5x6))) = 1

(((x5x6) ∨ (x7x8)) ∧ (¬ (x5x6) ∨ ¬ (x7x8))) = 1

(((x7x8) ∨ (x9x10)) ∧ (¬ (x7x8) ∨ ¬ (x9x10))) = 1

(((x9x10) ∨ (x11x12)) ∧ (¬ (x9x10) ∨ ¬ (x11x12))) = 1

(((x11x12) ∨ (x13x14)) ∧ (¬ (x11x12) ∨ ¬ (x13x14))) = 1

(((x13x14) ∨ (x15x16)) ∧ (¬ (x13x14) ∨ ¬ (x15x16))) = 1

В ответе не нужно перечислять все различные наборы значений x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, при которых выполнена данная система равенств. В качестве ответа вам нужно указать количество таких наборов.

Формат выходного файла

В качестве решения принимается текстовый файл, содержащий по одному числу в строке — ответы на каждый из вопросов. При отправке файла следует выбрать в тестирующей системе среду разработки "Answer text". Если вы не знаете ответа на какой-то из вопросов, укажите вместо ответа число 0.


0.057s 0.007s 17