0 / 0 / 0
Регистрация: 17.02.2017
Сообщений: 3
|
|
1 | |
Задача Мутанты28.11.2017, 09:57. Показов 2954. Ответов 10
0
|
28.11.2017, 09:57 | |
Ответы с готовыми решениями:
10
Мутанты Бинарный поиск. Мутанты Усовершенствовать решение задачи "Муравьи-мутанты" |
0 / 0 / 0
Регистрация: 17.02.2017
Сообщений: 3
|
|
28.11.2017, 10:11 [ТС] | 3 |
Уже долгое время в Институте Искусств, Мутантов и Информационных Технологий разводят милых разноцветных зверюшек. Для удобства каждый цвет обозначен своим номером, всего цветов не более 109. В один из прекрасных дней в питомнике случилось чудо: все зверюшки выстроились в ряд в порядке возрастания цветов. Пользуясь случаем, лаборанты решили посчитать, сколько зверюшек разных цветов живет в питомнике, и, по закону жанра, попросили вас написать программу, которая поможет им в решении этой нелегкой задачи.
Исходные данные В первой строке входного файла содержится единственное число N (0 ≤ N ≤ 105) — количество зверюшек в Институте. В следующей строке находятся N упорядоченных по неубыванию неотрицательных целых чисел, не превосходящих 109 и разделенных пробелами — их цвета. В третьей строке файла записано число M (1 ≤ M ≤ 100 000) — количество запросов вашей программе, в следующей строке через пробел записаны M целых неотрицательных чисел (не превышающих 109+1). Результат Выходной файл должен содержать M строчек. Для каждого запроса выведите число зверюшек заданного цвета в питомнике. Исходные данные: Результат: 10 1 1 1 3 3 5 7 9 18 18 57 2 5 1 57 3 9 1 179 2 0 Я не нашел как редактировать свою тему(((
0
|
5079 / 2651 / 2349
Регистрация: 10.12.2014
Сообщений: 10,028
|
|
28.11.2017, 11:38 | 5 |
В паскале нет операции над числами обозначаемой символом «^».
Внизу есть редактор формул, где можно легко набрать, если уж не помните LaTeX, …
0
|
3 / 3 / 0
Регистрация: 15.06.2020
Сообщений: 44
|
||||||
09.08.2020, 13:21 | 7 | |||||
тут просто находим самое левое и самое правое вхождение элемента и вычитаем из индекса правого индекс левого (Это делается бинарным поиск в библиотеке bisect, методами bisect_left и bisect_right, которые находят левое и правое вхождение соответственно)
Вот код:
0
|
Модератор
9867 / 5235 / 3306
Регистрация: 17.08.2012
Сообщений: 16,006
|
|
09.08.2020, 17:17 | 8 |
Fedor11, Вы ум один. Но.
С какой целью Вы подняли тему трёхлетней давности? И ещё. Специально для таких, как Вы, наверху страницы написано: "PascalABC.NET". Как у Вас с логикой? Вы что, всерьёз надеетесь, что кто-то из хомо сапиенс сапиенс полезет на паскалевскую ветку за вашим питоном? Почему не привели решение на PascalABC.NET? Это же наследник C#, и в нём методы работы с последовательностями побогаче, будут, чем в Python. Или... Вы что, кроме Python, ничего не знаете, что ли?
0
|
3 / 3 / 0
Регистрация: 15.06.2020
Сообщений: 44
|
|
09.08.2020, 22:15 | 9 |
Я привёл пример кода сам ход мысли, а если человеку надо он сам делает на каком ему надо языке. На Пайтон это легко изобразить, так-как код Пайтон поймут все, а c# не все. Вот и всё! Не бомбите)))
0
|
Модератор
9867 / 5235 / 3306
Регистрация: 17.08.2012
Сообщений: 16,006
|
|
12.08.2020, 03:48 | 10 |
Fedor11, в основном сюда приходят те, которые только начали изучать паскаль, они и паскаля-то не знают, а питона - и подавно. Решение на языке, отличном от паскаля, для них совершенно бесполезно.
А те люди, которые "сами делают на каком им надо языке" не просят помощи в решении тривиальных задач.
0
|
3 / 3 / 0
Регистрация: 15.06.2020
Сообщений: 44
|
|
12.08.2020, 09:47 | 11 |
Ну в принципе вы правы...
0
|
12.08.2020, 09:47 | |
12.08.2020, 09:47 | |
Помогаю со студенческими работами здесь
11
Олимпиадная задача по программированию. PascalABC.NET. Задача L. Переключение между окнами Задача: В некотором государстве ввели компьютерный паспорт гражданина.(задача) Васильев C# Глава 7 задача 8 (Просьба объяснить формулировку(задача внутри) Васильев C# Глава 8 задача 2 (Просьба объяснить формулировку(задача внутри) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |