0 / 0 / 0
Регистрация: 23.05.2017
Сообщений: 2
|
|
1 | |
Олимпиадная задачка на графы "Юный поджигатель"28.05.2017, 12:12. Показов 1715. Ответов 11
Метки нет (Все метки)
Достаточно распространенная олимпиадная задачка "Юный поджигатель". Может у кого завалялся код на 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
|
28.05.2017, 12:12 | |
Ответы с готовыми решениями:
11
Олимпиадная задача. Юный программист Петя обучает своего младшего брата арифметике Задание "Юный поджигатель" Олимпиадная задача по информатике - Юный поджигатель Юный поджигатель |
CoderHuligan
|
28.05.2017, 14:19
#2
|
Не по теме: Скоро наверно, появятся задачки типа "юный чикатило"...))))
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
|
Вездепух
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,053
|
|
16.03.2021, 19:30 | 6 |
В условии задачи зияют какие-то недоговоренности... "Спички длины выкладывались"? Какой длины? "1 или "? 1 или что?
0
|
0 / 0 / 0
Регистрация: 16.03.2021
Сообщений: 7
|
|
16.03.2021, 19:37 | 7 |
TheCalligrapher, да, и правда тут не всё написано. У меня есть полное задание документом
0
|
Комп_Оратор)
|
|
16.03.2021, 20:18 | 8 |
Судя по рисунку - корень из двух. С точки зрения здравого смысла, это два разных вида спичек. С точки зрения математики - всё может происходить на сферической поверхности в вакууме. BTW, я никогда не пробовал поджечь сферу. Интересная задачка.
0
|
0 / 0 / 0
Регистрация: 16.03.2021
Сообщений: 7
|
|
16.03.2021, 20:25 | 9 |
IGPIGP, да, одна спичка равна 1, а диагональная равна корень из двух
0
|
0 / 0 / 0
Регистрация: 16.03.2021
Сообщений: 7
|
|
16.03.2021, 20:32 | 11 |
IGPIGP, вы могли бы могли помочь с написание кода?
0
|
Комп_Оратор)
|
|
16.03.2021, 21:18 | 12 |
Прочитав задание полностью я понял что время сгорания задаётся для каждой спички. Это значит, что длина не имеет значения. Имеет значение лишь граф.
На форуме нет практики персонального выделения партнёра для общения свыше обыкновенной вежливости. Я думаю, каждый кому станет интересно, сможет попытаться. От себя скажу лишь, что помощь в поднятии олимпийского веса, это не то чего стоит желать молодому, амбициозному штангисту. Выбирайте вес по плечу. Нет подвига в том, чтобы подойти к огромному снаряду с криком: -"Дядя, помоги!". Хотя некоторый коллективный подход возможен, конечно. Как по мне, задаче непростая. Но я люблю лаконичные условия.
0
|
16.03.2021, 21:18 | |
16.03.2021, 21:18 | |
Помогаю со студенческими работами здесь
12
Олимпиадная задачка Олимпиадная задачка олимпиадная задачка Олимпиадная задачка Олимпиадная задачка Олимпиадная задачка Олимпиадная задачка A+B=C Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |