olg53362928
?>

Интернет-магазин "Мир робототехники" к Новому году выпустили и распространили серию промокодов на скидку 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

Информатика

Ответы

yaart-klementiev29

Спочатку потрібно викликати процедуру randomize.

Потрібно створити ціле число, що належить інтервалу [1, 4]. Для цього будемо використовувати формулу X:=Random(B-A+1)+A, де A=1,B=4.

Перевіримо створене число.

Якщо воно дорівнює 1, то надрукуємо слово 'піка'.

Якщо воно дорівнює 2, то надрукуємо слово 'треф'.

Якщо воно дорівнює 3, то надрукуємо слово 'бубна'.

Якщо воно дорівнює 4, то надрукуємо слово 'чирва'.

Програма

var x:byte;

begin

randomize;x:=random(4)+1;

if x=1 then writeln('пики');

if x=2 then writeln('трефи');

if x=3 then writeln('бубни');

if x=4 then writeln('черви');

end.

Приклад 2

Одержати у програмі 10 випадкових цілих чисел у діапазоні від 0 до 10 включно та знайти їх суму.

Змінні:

Вхідних даних немає.

Вихідні:

x – число, що має значення від 0 до 10 (ціле число)

s – сума всіх чисел x

Проміжні:

i – параметр циклу (ціле число)

Новиков1139

1)

39₁₀ = 47₈

127₁₀ = 177₈

512₁₀ = 1000₈

2)

67₈ = 55₁₀

354₈ = 236₁₀

42₈ = 34₁₀

Объяснение:

1)

16 / 8 = 2 + остаток 0

2 / 8 = 0 + остаток 2

записываем остатки снизу вверх

16₁₀ = 20₈

39 / 8 = 4 + остаток 7

4 / 8 = 0 + остаток 4

записываем остатки снизу вверх

39₁₀ = 47₈

127 / 8 = 15 + остаток 7

15 / 8 = 1 + остаток 7

1 / 8 = 0 + остаток 1

записываем остатки снизу вверх

127₁₀ = 177₈

512 / 8 = 64 + остаток 0

64 / 8 = 8 + остаток 0

8 / 8 = 1 + остаток 0

1 / 8 = 0 + остаток 1

записываем остатки снизу вверх

512₁₀ = 1000₈

2)

67₈ = 6 * 8¹ + 7 * 8⁰ = 6 * 8 + 7 * 1 = 48 + 7 = 55₁₀

354₈ = 3 * 8² + 5 * 8¹ + 4 * 8⁰ = 3 * 64 + 5 * 8 + 4 * 1 = 192 + 40 + 4 = 236₁₀

42₈ = 4 * 8¹ + 2 * 8⁰ = 4 * 8 + 2 * 1 = 32 + 2 = 34₁₀

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Интернет-магазин "Мир робототехники" к Новому году выпустили и распространили серию промокодов на скидку 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
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Irina_Chernyaev532
lakeeva90
ОвчинниковаТатьяна
e3913269
Антонович937
Yevgenevich775
mgg64
svetlana-sharapova-762621
ekaterinasamoylova4705
Lolira64
artemiusst
utkinslava
Vasilevskii
Вакуленко
sonicegle