Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2015, 13:45   #1
isst
Пользователь
 
Регистрация: 02.01.2015
Сообщений: 85
Счастье Сложные задачки

Вот решил подкинуть Вам задачки посложнее. Просто кому интересно, тот пусть порешает, спэшл фор РомаХа)))
isst вне форума Ответить с цитированием
Старый 07.01.2015, 13:46   #2
isst
Пользователь
 
Регистрация: 02.01.2015
Сообщений: 85
Подмигивание Первая задача - про Рассадку.

Имя входного файла: input.txt или стандартный поток ввода
Имя выходного файла: output.txt или стандартный поток вывода
Ограничение по времени: 2 секунды
Ограничение по памяти: 256 мегабайт
Олимпиада всегда приносит много хлопот для жюри и оргкомитета, и очный тур Открытой
олимпиады не является исключением из этого правила. Пока пишутся условия, готовятся тесты,
создаются разборы и настраиваются компьютеры, очень легко забыть правильно рассадить участ-
ников олимпиады по аудиториям.
В этот раз, в целях рационального использования рабочих мест, оргкомитет олимпиады поставил
перед собой задачу — создать компактную рассадку школьников по M имеющимся аудиториям.
Рассадка называется компактной, если для любых двух различных аудиторий количества детей в
них отличаются не более чем на один.
В жюри олимпиады имеется человек с экстрасенсорными способностями, который может очень
точно предсказывать результаты будущих соревнований по программированию. Хотя результаты
заочного тура ещё не известны, он без труда определил, что на очный тур пройдут ученики из K
школ. Кроме того, было предсказано, что из i-й школы (1 <= i <= K) пройдёт в точности ni учени-
ков. Хотя отношение большей части оргкомитета к подобным прогнозам зачастую скептическое, они
имеют странное свойство сбываться, поэтому вам предлагается на всякий случай вычислить мак-
симально возможное количество участников, которые попадут в одну аудиторию при компактной
рассадке, если предсказание окажется верным.
Формат входных данных
В первой строке ввода находятся два целых числа M и K — количество аудиторий и ко-
личество школ, участвующих в очном туре олимпиады согласно предсказанию (1 <= M <= 109
,
1 <= K <= 100 000).
В следующей строке находятся K чисел n с индексом i
, разделённых пробелами, i-е из которых обозначает,
сколько участников предположительно приедет из i-й школы (1 <= n с индексом i <= 109
).
Формат выходных данных
Выведите одно число — максимальное количество людей в аудитории при компактной рассадке

Последний раз редактировалось isst; 07.01.2015 в 13:56. Причина: Для ясности)
isst вне форума Ответить с цитированием
Старый 07.01.2015, 14:01   #3
isst
Пользователь
 
Регистрация: 02.01.2015
Сообщений: 85
Смех Задачка вторая - Анархия - Мать порядка!!!

Имя входного файла: input.txt или стандартный поток ввода
Имя выходного файла: output.txt или стандартный поток вывода
Ограничение по времени: 2 секунды
Ограничение по памяти: 256 мегабайт

***

С незапамятных времен Берляндией правили добрые и справедливые цари, а власть передавалась по наследству. Но вот настали тяжёлые времена, по воле рока династия прервалась, и страна
погрузилась в хаос. Некоторые города были захвачены враждующими друг с другом бандами головорезов, в других же городах какая-либо власть исчезла вовсе.
Всё началось с того, что в некоторых городах установилась власть преступных банд, причём
под властью каждой из банд изначально оказалось ровно по одному городу. Каждая банда избрала
в качестве столицы город своего первоначального зарождения. Начиная с того времени, каждый
год ровно одна из банд решала расширить свои владения, захватывая некоторый город, до этого не
бывший ни в чьём подчинении или находящийся под властью другой банды.
Для осуществления захвата вооружённый отряд данной банды выходил из своей столицы и
двигался к выбранному городу, захватывая все города на своём пути. Также известно, что столицы
всех банд были так серьёзно защищены, что через них невозможно было проехать (и уж тем более
не могло идти речи об их захвате). Поэтому на пути от столицы банды-захватчика до выбранного
города не могло быть столиц других банд.
Как уже неоднократно отмечалось различными историками, в описываемые времена в Берляндии было N городов, соединённых между собой N −1 дорогой с двусторонним движением, при этом
от каждого города можно было доехать до любого другого. Подобное устройство транспортной
системы естественным образом налагало ограничения на возможные маршруты путешествия.
События эти происходили уже очень давно, а хроники тех лет были утрачены в вихре смутного
времени. Теперь же к вам в руки попала карта Берляндии тех времён. Вы обнаружили, что на карте
отмечены столицы каждой из банд, а также для каждого города указано, какая банда им владела
на определённый момент времени (свободных городов к тому году уже не осталось).
Вычислите, при какой возможной последовательности захватов могло возникнуть описанное этой
картой распределение контроля банд над городами, или же определите, что карта содержит ошибку,
так как указанное на карте распределение власти банд над городами не могло быть получено с
помощью последовательности описанных выше захватов. Более того, среди возможных ответов вам
необходимо найти последовательность, состоящую из не более чем N захватов.

***

Формат входных данных
В первой строке входных данных через пробел указаны два целых числа N и M — количество
городов на карте Берляндии и количество преступных банд (1 <= M <= N <= 300 000).
В следующих N − 1 строках описываются дороги Берляндии. Каждая строка содержит два
различных целых числа ai и bi (1 <= ai
, bi <= N), обозначающих, что между городами с номерами ai
и bi существовала дорога с двусторонним движением.
В следующей строке входных данных через пробел указаны M различных целых чисел ci
(1 <= ci <= N): согласно карте, в городе с номером ci находилась столица банды i.
В последней строке входных данных находятся N разделенных пробелами целых чисел di, обозначающих, что город под номером i (1 <= i <= N) отмечен на карте как находящийся под властью
банды с номером di (1 <= di <= M). Гарантируется, что dci = i для всех i.

***

Формат выходных данных
Если существует такая последовательность захватов, которая приводит к указанному на карте
распределению контроля банд над городами, то в первой строке выведите слово «YES» (без кавычек).
В следующей строке выведите единственное целое число S — длину найденной последовательности
захватов (обратите внимание, должно выполняться неравенство 0 <= S <= N). В следующих S строках выведите по два различных числа xi и yi — номера городов, являющихся столицей банды,
захватывающей города в i-м году, и конечной целью захвата в i-м году соответственно.


Всякие там "xi", "yi" - это икс с индексом i, y с индексом i и т.д.
isst вне форума Ответить с цитированием
Старый 07.01.2015, 14:49   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Не-не-не
Давай первую вообще не решать.. Она из олимпиады, которая щас идет
Poma][a вне форума Ответить с цитированием
Старый 07.01.2015, 14:49   #5
isst
Пользователь
 
Регистрация: 02.01.2015
Сообщений: 85
Подмигивание

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Давай первую вообще не решать.. Она из олимпиады, которая щас идет
Возможно . А насчет второй как?
isst вне форума Ответить с цитированием
Старый 07.01.2015, 14:58   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

И чёйта первая никак не тянет на "сложную"..
(теперь, блин, придется участвовать в открытой)..

А дык и вторая снова от туда.. Не.. Так дела не пойдут
Poma][a вне форума Ответить с цитированием
Старый 07.01.2015, 14:59   #7
isst
Пользователь
 
Регистрация: 02.01.2015
Сообщений: 85
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
И чёйта первая никак не тянет на "сложную"..
(теперь, блин, придется участвовать в открытой)..
То есть ты первую решил? А можешь код скинуть посмотреть?
isst вне форума Ответить с цитированием
Старый 07.01.2015, 15:15   #8
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
То есть ты первую решил?
Код:
Номер решения	Время	Размер	Задача	Язык	Результат	Пройдено тестов	Баллы	Просмотреть протокол
25995	2015/01/07 14:57:16	327	A	g++-32	OK	34	100	Просмотр
Скинуть не могу.. Ибо религия и все такое
Единственное.. Там ничего сложного.. Все твои предыдущие задачи намного сложнее..
Сумма и деление..
Poma][a вне форума Ответить с цитированием
Старый 07.01.2015, 15:25   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

1-ая вообще какая-то очень простая. А во 2-ой плясать от возможности соединения N точек N-1 отрезком. Там 2 варианта: одна центральная соединена отрезками с каждой из остальных, или последовательное соединение точки с точкой, две крайние соединены только с одной, остальные с двумя соседними.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.01.2015, 15:56   #10
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Не по теме: какие идиоты придумывают условия задач? Нафига столько ненужной воды?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лёгкие задачки по Delphi (но для меня сложные) CHeGIVaRO Помощь студентам 11 21.11.2013 00:34
Задачки для Pascal.не сложные,но я не умею... Болванка Помощь студентам 2 07.11.2010 16:47
Безумно сложные задачки!!!! Метод Гаусса, итераций, метод половинного деления, задача Коши и т.д. Хомяк!!!!! Помощь студентам 4 08.07.2009 10:08
Задачки на Паскале помогите пожалуйста решить 2 задачки, а то отчислят. плиз VADOS2009-1 Помощь студентам 0 03.06.2009 18:11