Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 23.05.2017
Сообщений: 2
1

Олимпиадная задачка на графы "Юный поджигатель"

28.05.2017, 12:12. Показов 1715. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Достаточно распространенная олимпиадная задачка "Юный поджигатель". Может у кого завалялся код на C++?

Юный поджигатель
Имя входного файла: f.in.
Имя выходного файла: f.out.

На клеточном поле введена система координат так, что центр координат находится в точке пересечения линий сетки, а оси направлены вдоль линий сетки.
На этом поле выложили связную фигуру, состоящую из спичек. Использовались спички двух типов:
• Спички длины 1 выкладывались по сторонам клеток.
• Спички длины выкладывались по диагоналям клеток.
Ребенок хочет сжечь фигуру. При этом он может поджечь ее в одной точке, имеющей целочисленные координаты (например, в точке A на рисунке поджигать фигуру нельзя, а в точках B и C — можно).
Известно, что огонь распространяется вдоль спички равномерно (но по каждой спичке — со своей скоростью). Спичка может гореть в нескольких местах (например, когда она загорается с двух концов; или когда в середине диагональной спички огонь перекидывается с одной спички на другую — огонь распространяется по вновь подожженной спичке в обе стороны).
Напишите программу, которая определит, в какой точке нужно поджечь фигуру, чтобы она сгорела за минимальное время.
Формат входных данных
Во входном файле записано сначала число — количество спичек ( ). Затем идет пятерок чисел вида , задающих координаты концов спички и время ее сгорания при условии, что она будет подожжена с одного конца (гарантируется, что каждая спичка имеет длину 1 или , все спички образуют связную фигуру, и положение никаких двух спичек не совпадает). Все координаты — целые числа, по модулю не превышающие 200, время сгорания — натуральное число, не превышающее .
Формат выходных данных
Выведите координаты целочисленной точки, в которой нужно поджечь фигуру, чтобы она сгорела за наименьшее время, а затем время, за которое в этом случае фигура сгорит. Время должно быть выведено с точностью не менее 2-х знаков после десятичной точки. Если решений несколько, выведите любое из них.
Пример
f.in
3
1 1 1 2 10
1 2 2 2 10
1 1 2 2 50

f.out
2 2
35.00
Миниатюры
Олимпиадная задачка на графы "Юный поджигатель"  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2017, 12:12
Ответы с готовыми решениями:

Олимпиадная задача. Юный программист Петя обучает своего младшего брата арифметике
Карточки для счета Юный программист Петя обучает своего младшего брата арифметике. Петя...

Задание "Юный поджигатель"
Здравствуйте! Вот есть такое задание: Имя входного файла: f.in. Имя выходного файла: f.out. ...

Олимпиадная задача по информатике - Юный поджигатель
Добрый вечер! Попалась олимпиадная задача 1996 года . о97_6 На клеточном поле вдоль линий...

Юный поджигатель
Добрый день. Помогите написать код для данной задачи. Задаче уже 100 лет, но на C# её нигде нет....

11
CoderHuligan
28.05.2017, 14:19
  #2

Не по теме:

Скоро наверно, появятся задачки типа "юный чикатило"...))))

0
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
29.05.2017, 14:31 3
Цитата Сообщение от deadcandance Посмотреть сообщение
Может у кого завалялся код на C++?
Тема в разделе С. Вам С или С++?
0
0 / 0 / 0
Регистрация: 23.05.2017
Сообщений: 2
01.06.2017, 22:59  [ТС] 4
С++, недосмотрела
0
0 / 0 / 0
Регистрация: 16.03.2021
Сообщений: 7
16.03.2021, 16:16 5
MrGluck, у Вас на C# кода нет случайно?
0
Вездепух
Эксперт CЭксперт С++
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,053
16.03.2021, 19:30 6
Цитата Сообщение от deadcandance Посмотреть сообщение
Спички длины выкладывались по диагоналям клеток.
Цитата Сообщение от deadcandance Посмотреть сообщение
гарантируется, что каждая спичка имеет длину 1 или ,
В условии задачи зияют какие-то недоговоренности... "Спички длины выкладывались"? Какой длины? "1 или "? 1 или что?
0
0 / 0 / 0
Регистрация: 16.03.2021
Сообщений: 7
16.03.2021, 19:37 7
TheCalligrapher, да, и правда тут не всё написано. У меня есть полное задание документом
0
Комп_Оратор)
Эксперт по математике/физике
8949 / 4703 / 629
Регистрация: 04.12.2011
Сообщений: 13,999
Записей в блоге: 16
16.03.2021, 20:18 8
Судя по рисунку - корень из двух. С точки зрения здравого смысла, это два разных вида спичек. С точки зрения математики - всё может происходить на сферической поверхности в вакууме. BTW, я никогда не пробовал поджечь сферу. Интересная задачка.
0
0 / 0 / 0
Регистрация: 16.03.2021
Сообщений: 7
16.03.2021, 20:25 9
IGPIGP, да, одна спичка равна 1, а диагональная равна корень из двух
0
Комп_Оратор)
Эксперт по математике/физике
8949 / 4703 / 629
Регистрация: 04.12.2011
Сообщений: 13,999
Записей в блоге: 16
16.03.2021, 20:28 10
Цитата Сообщение от Vvvllad Посмотреть сообщение
IGPIGP, да, одна спичка равна 1, а диагональная равна корень из двух
Это значит что четырнадцать простых равны примерно десяти диагональным. В общем: -"In Double we trust!")
0
0 / 0 / 0
Регистрация: 16.03.2021
Сообщений: 7
16.03.2021, 20:32 11
IGPIGP, вы могли бы могли помочь с написание кода?
0
Комп_Оратор)
Эксперт по математике/физике
8949 / 4703 / 629
Регистрация: 04.12.2011
Сообщений: 13,999
Записей в блоге: 16
16.03.2021, 21:18 12
Цитата Сообщение от IGPIGP Посмотреть сообщение
В общем: -"In Double we trust!")
Прочитав задание полностью я понял что время сгорания задаётся для каждой спички. Это значит, что длина не имеет значения. Имеет значение лишь граф.
Цитата Сообщение от Vvvllad Посмотреть сообщение
IGPIGP, вы могли бы могли помочь с написание кода?
На форуме нет практики персонального выделения партнёра для общения свыше обыкновенной вежливости. Я думаю, каждый кому станет интересно, сможет попытаться.
От себя скажу лишь, что помощь в поднятии олимпийского веса, это не то чего стоит желать молодому, амбициозному штангисту. Выбирайте вес по плечу. Нет подвига в том, чтобы подойти к огромному снаряду с криком: -"Дядя, помоги!". Хотя некоторый коллективный подход возможен, конечно.
Как по мне, задаче непростая. Но я люблю лаконичные условия.
0
16.03.2021, 21:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2021, 21:18
Помогаю со студенческими работами здесь

Олимпиадная задачка
E. Упражнения Степана Time limit: 1000 ms Memory limit: 128 M Степан решил достичь успеха не...

Олимпиадная задачка
Решение найдено в интернете, помогите усовершенствовать так чтобы работала на 1 000 000 входных...

олимпиадная задачка
фишка может двигаться только вперед по полю длины n. длина хода фишки не более k. найти число...

Олимпиадная задачка
Мальчик Вася, чтобы попасть к себе домой на 10-й этаж, сначала поднимается до 7-го, а потом идет 3...

Олимпиадная задачка
Здравствуйте. На досуге решаю задачки, дабы попрактиковаться в языке да и прокачать мышление. Но...

Олимпиадная задачка
суть задачи в том что машина едет только прямо и напрво,изначально смотрит как бы вверх, и ей надо...

Олимпиадная задачка A+B=C
Доброго времени суток многоуважаемые форумчане, прошу у вас помощи с решении задачи на прологе, сам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru