|
0 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 4
|
||||||
Удалить элементы массива соответствующие пересекающимся окружностям24.12.2024, 19:22. Показов 3495. Ответов 37
Метки массивы c++ (Все метки)
Добрый вечер, есть двумерный массив в формате {x,y,r}, где x и y - координаты цетра окружности, r - радиус это окружности. Пример:
{252, 424, 219; 577, 462, 366; 418, 557, 375; 537, 360, 341; 459, 541, 295; 459, 514, 418; 363, 110, 108; 497, 492, 488; 515, 473, 465; 281, 348, 121;} Необходимо сделать так, чтоб остались только непересекающиеся окружности... Пытался сделать так с последующим созданием массива, где только точки, подходящие по условию, но вышла ересь... Не бейте тапками за оформление кода и тд.
0
|
||||||
| 24.12.2024, 19:22 | |
|
Ответы с готовыми решениями:
37
Заменить максимальные элементы каждой строки матрицы Q на соответствующие элементы массива B |
|
0 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 4
|
|
| 25.12.2024, 19:16 [ТС] | |
|
УФФ... Согласен, возможно описал задание не совсем корректно. ПОПЫТКА №2: Как говорилось ранее есть некоторый массив с данными для окружности (X,Y,R) пусть окружностей будет 5. Я хотел идти по массиву от первой окружности и если какая-либо окружность пересекается с первой, то она удаляется из массива и так далее пока не остануться только непересекающиеся окружности... Получился +- такой код, который указан выше, но своих идей я не добился ибо чего-то не понимаю...
В данный момент я отошел от прошлой идеи, но проблема осталась окружности пересекаются между собой... Приложил пример того, что получается на данный момент и собсвтвенно чего не должно быть.
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 4
|
|
| 25.12.2024, 19:17 [ТС] | |
|
Вот
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 4
|
|
| 25.12.2024, 19:21 [ТС] | |
|
Royal_X, Понял, пошел делать алгоритм
0
|
|
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
|
|||||||||||
| 25.12.2024, 19:57 | |||||||||||
Сообщение было отмечено Neiwazne как решение
Решение
В этой задаче все окружности пересекаются. Это было видно и на картинке gunslinger.
Вот, код, который выводит окружности, которые вообще не пересекаются.
Neiwazne, если нужно удалить из массива
erase_if это С++20. Если пишешь на старой версии стандарта, то делай по старинке remove_if из <algorithm> в связке с erase из <vector>
3
|
|||||||||||
|
place status here
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
|
||||||
| 26.12.2024, 17:53 | ||||||
|
Как обычно, предположения и реальность не совпали.
Я, возможно, так до конца не понял, что хочет ТС, но если суть в том, чтобы удалять последовательно окружности, которые пересекаются с 1-ой, потом со 2-ой и т. д., пока не останутся непересекающиеся между собой, то это как-то странно (так считаю). Как, впрочем, и идея с выводом только тех окружностей, которые с другими не пересекаются изначально (ибо это просто). Мой вариант следующий - выводим максимально возможное количество окружностей, которые не пересекаются между собой. При этом, если таких вариантов несколько, то выбирается тот, при котором площадь окружностей максимальна (первая комбинация при наличии одинаковых площадей, что, впрочем, маловероятно). Код:
Если не учитывать площадь, то последний вариант будет 6, 8 и 10 (как и при учете площади), а первый - 3, 5 и 8: P.S.: я еще "тупил" и искал пересекающиеся окружности вместо непересекающихся, не понимая, в чем ошибка, но зато в итоге реализация (предположительно) получилась даже лучше, чем изначально было задумано.
0
|
||||||
|
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
|
||||||
| 26.12.2024, 23:11 | ||||||
|
Нужно нарисовать окружность в окне
Я вам здесь на муделировал по вашим данным. Вот такое получаеться. Что вы здесь хотели удалять? Функцию, у самого админа взял. С инициализацией структур долго ковырялся. У меня конструктор такого не поддерживает.
0
|
||||||
|
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
|
|
| 26.12.2024, 23:24 | |
|
0
|
|
|
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
|
||||||
| 26.12.2024, 23:45 | ||||||
|
Я не удалял. Я их просто не рисовал.
(Чистый лист получился. Маркированы все.)
0
|
||||||
|
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
|
|
| 26.12.2024, 23:50 | |
|
0
|
|
|
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
|
||||||
| 27.12.2024, 00:33 | ||||||
0
|
||||||
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
|
|
| 27.12.2024, 16:45 | |
|
Наталья8,
Для тебе есть задача. Можешь писать, как на С, так и на С++. Вижу, что ты сидишь без дела. Ненавидьте "A" У Боба есть строка s, которая состоит из английских букв нижнего регистра. Он определил s′ как строку, которую он получит, удаляя все буквы «a» из строки s (оставляя все остальные символы в том же порядке). Он сгенерировал новую строку t путем соединения s и s′. Другими словами, t=s+s′ Вам дана строка t. Найдите такую строку s, которую использовал Боб, чтобы сгенерировать строку t. Можно показать, что если ответ существует, то он уникальный. Входные данные Первая строка содержит строку t (1≤|t|≤105), которая состоит из английских букв нижнего регистра. Выходные данные Выведите строку s, которую можно использовать для генерации t. Можно показать, что если ответ существует, то он уникальный. Если такой строки нет, то выведите « :(» (без кавычек, между символами нет пробела).Источник: https://codeforces.com/problem... ?locale=ru для мотивацииНаталья8, в разделе Котлин хацкеры не могут ее решить с февраля 2024 Ненавидьте "A"
0
|
|
|
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
|
|
| 28.12.2024, 14:38 | |
|
Не ко мне.
Извини. Мозгоф совсем мало. Круг рисовать могу (и то спёр). Ребус решать не могу.
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
|
|
| 28.12.2024, 22:00 | |
|
А в чем проблема?
Допустим, строка s = "ball" (мяч). Строка s' будет равна "bll", и результирующая строка t будет равна "ballbll". Как проверить, можно ли со строкой "ballbll" проделать обратную операцию? Нужно просто удалить из строки t все буквы "a" и поделить полученное слово пополам. Будет можно только если обе половинки одинаковы (ну и ессно если полученное слово состоит из четного числа букв - т.е. его в принципе можно поделить пополам). Тогда удаляем с конца строки t одну полученную половинку (которая будет s') - и получаем исходную строку s.
1
|
|
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
|
||
| 28.12.2024, 22:09 | ||
|
0
|
||
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
|
|
| 28.12.2024, 22:17 | |
|
Ну еще ввести дополнительные проверки, если слово t состоит из одних букв "aaaaaa", или что-то типо "baba" - тут подумать нада, сразу решение в голову не приходит.
p.s. ну например, если слово t заканчивается на "a" - то нельзя.
0
|
|
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
|
|
| 28.12.2024, 22:18 | |
|
Напишите код, кто хочет. И опубликуйте в разделе Котлина.
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
|
|
| 28.12.2024, 23:25 | |
|
Да написать то несложно, но не на языке Котлин. Я ваще на Qt C++ пишу, и буду пользоваться qt-шными плюшками, как минимум QString. Вряд-ли мое решение понравится Котлину.
0
|
|
|
2532 / 1130 / 494
Регистрация: 17.11.2018
Сообщений: 2,838
|
|||||||
| 29.12.2024, 01:17 | |||||||
|
Но, поскольку я не знаю такого языка - Котлин, пришлось написать на с++, а потом попросить ИИ перевести код на Котлин. ![]() Добавлено через 2 минуты
2
|
|||||||
| 29.12.2024, 01:17 | |
|
Разработать программу, которая: отнимает от элементов массива X соответствующие элементы массива Y
Отсортировать первый массив, и переставить соответствующие элементы второго массива
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|