|
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42
|
|
Карты Марса18.01.2022, 20:38. Показов 1812. Ответов 24
Метки нет (Все метки)
ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ ПЖ
В 2051 году несколько экспедиций на Марс исследовали различные области красной планеты и сделали карты этих областей. Сейчас у BaSA (Балтийское Космическое Агенство) есть амбициозный план: они хотят произвести карту всей планеты. Чтобы подсчитать необходимые расходы, им нужно знать суммарную площадь областей, для которых карты уже есть. Ваша задача – написать программу, которая будет считать эту площадь. Входные данные. Ввод начинается со строки, содержащей целое число N (1<=N<=10000), количество доступных карт. Каждая из следующих N строк описывает одну карту. Каждая из этих строк содержит четыре целых числа x1, y1, x2 и y2 (0<=x1<x2<=30000, 0<=y1<y2<=30000). Значения (x1, y1) и (x2, y2) – координаты, соответственно, нижнего левого и правого верхнего углов карты. Каждая карта имеет прямоугольную форму, ее стороны параллельны осям OX и OY системы координат. Выходные данные. Выведите одно целое число A - суммарную исследованную площадь (то есть, площадь объединения всех прямоугольников). Пример. Для входных данных: 2 10 10 20 20 15 15 25 30 правильным ответом будет: 225
0
|
|
| 18.01.2022, 20:38 | |
|
Ответы с готовыми решениями:
24
Написать программу движения 3 тел Солнца, Земли и Марса
Колонизация Марса |
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||||||
| 18.01.2022, 23:28 | ||||||
|
В идеале надо придумать алгоритм проверок, который не ломается если 3 области пересекаются.
Но я тупо выделил область памяти чтобы записывать, какие области 1х1 были обработаны. Не эффективно по памяти, но пока входные карты маленькие - так даже эффективнее.
Или, ещё вариант, сделать что то типа алгоритма для сложения многоугольников, но упрощённого - потому что тут все стороны будут параллельны осям координат. Хотя опять же, если проверочная программа не устроит стресс тест в виде входной карты 30000х30000 - это всё лишние усложения.
1
|
||||||
|
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42
|
|
| 19.01.2022, 00:43 [ТС] | |
|
Спасибо большое, а можете еще решить через Record, а то сайт что то жалуется на данный код
0
|
|
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 19.01.2022, 00:45 | |
|
Какой компилятор стоит на том сайте?
Добавлено через 49 секунд И "жалуется" это ни о чём, текст ошибок не для красоты придуман.
0
|
|
|
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42
|
||
| 19.01.2022, 00:49 [ТС] | ||
|
Не знаю что за компилятор, но вот что сайт выдает.
Ваша программа имеет неправильный синтаксис. Указанный компилятор не может создать выполняемой файл для вашей программы
0
|
||
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||
| 19.01.2022, 00:50 | ||
|
Раздел показывает сверху страницы.
0
|
||
|
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42
|
|
| 19.01.2022, 00:53 [ТС] | |
|
У меня везде Pascal ABC.NET 3.0 показывает
0
|
|
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 19.01.2022, 00:58 | |
|
Где везде? Текст ошибки который вам выдал компилятор показывает Free Pascal.
Компилятор это то, что делает из текста программы .exe файл. А редактировать код можно в чём угодно, хоть в ноутпеде. Не по теме: Версия 3.0 это что то очень древнее, в данном случае это не поможет, но лучше обновится:
0
|
|
|
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42
|
|
| 19.01.2022, 01:04 [ТС] | |
|
задача 625. Карты Марса
компилятор Pascal ABC.NET 3.0 Ошибка компиляции
0
|
|
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 19.01.2022, 01:06 | |
|
Я хз что будет на 3.0, я на 3.8.2:3056 писал.
Если на древнем PascalABC.Net не компилируется - ссылку на обновление я уже кинул.
0
|
|
|
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42
|
||||||
| 19.01.2022, 01:19 [ТС] | ||||||
|
Вот есть такое решение, но оно памяти занимает много слишком, поэтому сайт не принимает, надо чтобы в 4 раза меньше занимало. Там как то через Record делается, на я хз как
0
|
||||||
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 19.01.2022, 01:24 | |
|
Дело не в
function вообще, вам на другое ругалось.
0
|
|
|
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42
|
|
| 19.01.2022, 02:16 [ТС] | |
|
Да я код не понимаю, в этом проблема, в интернете такие себе обьяснения. Вот и прошу на более простом написать кого нибудь
0
|
|
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||
| 19.01.2022, 02:19 | ||
|
В первую очередь надо смотреть на официальный сайт: http://pascalabc.net/ Рекомендую начать с презентаций.
0
|
||
|
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42
|
|
| 19.01.2022, 02:21 [ТС] | |
|
+ мы не проходили еще процедуры и функции, сдавать решение в таком виде слегка подозрительно будет
0
|
|
| 19.01.2022, 07:28 | |
|
Не по теме: MaFFFuH, ну дак тут надо предъявлять претензии к сайту. мало того, что они указывают версию pabc.net которую уже нигде не откопать скорее всего, дак ещё и компилируют другой системой
0
|
|
|
Модератор
10445 / 5737 / 3406
Регистрация: 17.08.2012
Сообщений: 17,454
|
|
| 21.01.2022, 23:12 | |
|
MaFFFuH, выбирайте, куда перенести Вашу тему: в Pascal.ABC, Turbo Pascal или Free Pascal?
Можете, конечно, оставить тему здесь, но в разделе Pascal ABC.NET Вам и будут писать на Pascal ABC.NET, который Вы не знаете совершенно, и который не подходит для большинства проверочных сайтов. Вы (ошибочно) считаете, что Вам нужна программа именно на Pascal ABC.NET, и она должна компилироваться на проверочном сайте. Вынужден Вас огорчить: Вы очень сильно заблуждаетесь. Скорее всего, Вы не знаете разницы между Pascal ABC (без суффикса .NET, это антикварный учебный паскаль, предок Pascal ABC.NET) и Pascal ABC.NET (это современная мощная среда программирования, помесь Object Pascal и библиотеки классов Microsoft .NET FrameWork). Несмотря на схожие названия, это совершенно разные диалекты. Синтаксис Pascal ABC.NET разительно отличается от синтаксиса прочих диалектов паскаля (в том числе, и от Pascal ABC), и программы, написанные именно для Pascal ABC.NET, в других диалектах паскаля не компилируются. Программу, написанные для других диалектов, практически всегда можно скомпилировать в Pascal ABC.NET, он достаточно всеяден. На подавляющем большинстве проверочных сайтов используется Free Pascal. То, что на сайте написано, что он принимает программы на Pascal ABC.NET, не более чем замануха для тех, кого учат на дебилов. Такая дезинформация предназначена для накрутки рейтинга упомянутых сайтов (чтобы было больше посещений). Чаще всего программы и на самом деле компилируются, поскольку в школах для дебилов учат "классическому" синтаксису паскаля, который поддерживают все диалекты паскаля. Вот только Free Pascal не поддерживает синтаксиса Pascal ABC.NET, и поэтому когда сайту пытаются скормить программу, написанную именно для Pascal ABC.NET, он эту программу не может переварить по определению. Те, кто знает синтаксис Pascal ABC,NET, на такой сайт программу не отправят, а единичные случаи, типа Вашего, рейтинг не портят. Если сайту скормить программу на Pascal ABC (без .NET), то программа, скорее всего, скомпилируется, поскольку Pascal ABC и Free Pascal в плане синтаксиса отличаются незначительно. Вас учат паскалю с "классическим" синтаксисом, это диалекты Pascal.ABC, Turbo Pascal и Free Pascal. Вам не нужна программа на Pascal ABC.NET, поскольку синтаксису Pascal ABC.NET и присущим Pascal ABC.NET методам классов библиотеки Microsoft .NET FrameWork (всяким там методам работы с последовательностями и лямбда-выражениям) с вероятностью 99.9% Вас учить никогда не будут. Я понятно всё объяснил? Если остались неясности, пишите, растолкую, что к чему. Итак, куда перенести тему? И ещё. Вам предлагали в удалённых дублях этой темы ознакомиться с правилами форума. Ну так ознакомьтесь, пожалуйста, ссылка на правила есть на любой странице форума. Дублирование и кросспостинг тем запрещены. Если будете и далее плодить дублей, или умышленно нарушать другие правила форума, то с Вами могут поступить нехорошо.
1
|
|
|
|
||||||
| 22.01.2022, 11:55 | ||||||
0
|
||||||
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 22.01.2022, 14:53 | |
|
Множество позволяет быстро проверять элементы, но плохо подходит, если добавлять очень много элементов.
Попробуйте ввести 1 карту максимального размера. Моя программа пыхтит но справляется, а ваша полностью задыхается.
0
|
|
|
Status 418
|
|
| 22.01.2022, 16:27 | |
|
сканирующая прямая даст O(n^2).
добавить дерево отрезков можно добиться O(n*logn).
0
|
|
| 22.01.2022, 16:27 | |
|
Помогаю со студенческими работами здесь
20
Для освоения Марса требуется построить исследовательскую базу
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|