В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
самая29
самая29
02.06.2020 15:52 •  Информатика

Интернет-магазин "Мир робототехники" к Новому году выпустили и распространили серию промокодов на скидку 20%. Так как изначально ответственные за акцию хотели предсказать количество покупателей со скидкой, все промокоды были одноразовые. Но, анализируя поведение покупателей на сайте, менеджеры по продажам выяснили, что довольно часто люди используют промокод дважды (или дают друзьям). А если промокод не проходит, покупатели довольно часто прекращают покупку и уходят к конкурентам — это оказалось не выгодно и снижало лояльность клиентов. В связи с этим, магазин изобрел следующую систему:

За верный промокод на 20%, введенный первый раз, покупатель получает скидку 20%.
За верный промокод на 20%, использованный кем-то ранее, покупатель получает скидку 10% и символический подарок.
За неверный промокод (попытку подобрать и вообще желание получить скидку) пользователь получает скидку 3% и символический подарок.
По данным из базы интернет-магазина определите, какие размеры скидок получили покупатели.

Формат входных данных
В первой строке входного файла записано целое число N (0≤N≤10^5)
— количество выпущенных промокодов.
Далее через пробел идут N чисел Ai (0≤Ai< 10^9)
— номера промокодов формата PROMO20Ai
Все промокоды различны.
После на новой строке целое число K (1≤K≤10^6)
— количество покупателей, которые воспользовались промокодами.
Затем в K строках подаются запросы на использование промокодов в виде их номеров, по одному на строку.

Формат выходных данных
Выведите через пробел 3 числа: количество покупателей, получивших скидку 20%, 10% и 3% соответственно.

Sample Input:

5
350224385 421527554 645922824 813694986 195035148
10
421527554
984499638
805548090
813694986
195035148
174979501
645922824
894171338
195035148
813694986
Sample Output:

4 2 4
Напишите программу. Тестируется через stdin → stdout

Показать ответ
Ответ:
Макслайв
Макслайв
28.02.2020 02:10
1.  и 2. записываем в столбик в виде суммы:

1.       +  n 3 8  9  8
               2 n 7 5  m
           
              m 8 5 n  3
ясно, что основание искомой с/с > 10.  Проверим и удостоверимся, что в 11c|c  действия выполняются верно.
 11 c|c   M=6   n = 4    
ответ: основание системы   11,  m=6,    n=4

2.   m m 65 n
    +2 n 4 4 m         

       5 5 4 2 4      очевидно, что основание искомой с/с > 6. 
Проверим по действиям в 7 с/с,  при сложении в столбик,
  при m=3 и n=1
и удостоверимся, что всё верно.
ответ:    осн. с\с = 7, m=3, n=1

3. пусть основание с\с будет  X? тогда:
(4*X^2+X+5)*4 =2*X^3+2*X^2+6*X+6
    раскрываем скобки, преобразуем и получаем уравнение:
(2*X - 14)*(X^2+1) = 0  --->    X=7
ответ:7
0,0(0 оценок)
Ответ:
Xalk22
Xalk22
01.05.2021 13:56
Зная количество бит в двоичной записи числа, можно посчитать количество бит в восьмеричной записи, так как из двоичной в восьмеричную систему счисления число можно привести группировкой по трем соседним разрядам, начиная с младших. Например, есть число 1100111. Сгруппируем его разряды: (1)(100)(111)=147 - в восьмеричной СС. Пусть количество разрядов 2-ичного числа равно n. Тогда количество разрядов восьмеричного числа будет n/3, деленное нацело и округленное вверх. n=7 => n/3=7/3. Округляем, будет 3.
a) 10111010. n=8 => 8/3 - 3 8-ричных разряда
б) 1001111000111, n=13 => 13/3 - 5 8-ричных разрядов
в) A18C. Сначала найдем n. Посмотрим, сколько значащих разрядов у старшей цифры. A=1010 - 4 разряда. У остальных цифр по 4 разряда всегда. Поэтому n=3*4+4=16 => 16/3 - 6 8-ричных разрядов.
г) 1375BE.
1=1 : 1 разряд => n=5*4+1=21 => 21/3 - 7 8-ричных разрядов
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота