Форум программистов, компьютерный форум CyberForum.ru

Задача на дп (олимпиадная) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пожалуйста напишите на языке с ++ http://www.cyberforum.ru/cpp-beginners/thread716016.html
п. 5.16 Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. п. 5.18 Запрещено размещать задания в виде картинок и других файлов с их текстом.
C++ вложеные блоки try - catch Ввести два числа. Меньшее заменить полсумой, а большее - удвоенным произведением. Выражение должно быть вычислено в отдельной пользовательской функции. Корректность входных данных должна проверяться с помощью механизма перехвата исключений языка С ++. Должна быть проверка двумя способами : 1) вложеные блоки TRY 2) перехват исключений в основной программе и в вызываемой функции http://www.cyberforum.ru/cpp-beginners/thread716014.html
C++ Нужен алгоритм расскраски графа
Нужен любой алгоритм расскраски графа. Скиньте позязя.
Будет ли верстка мешать изучению С++? C++
Народ всем привет как думаете если заниматься версткой и паралельно учить С++ то я в С++ не запутаюсь(всмысле каши в голове не будет)?
C++ Как остановить выполняемую функцию? http://www.cyberforum.ru/cpp-beginners/thread715964.html
Доброго времени суток. :) Перейду к проблемме: Для моей программы нужна кнопка "отмена" так вот а как можно остановить выполняемою функцию. Зарание спасибо :)
C++ Написать функцию возведения в степень Написать программу, которая выводит на печать значения 1^1, 2^2, 3^3, 4^4, 5^5 Степени чисел должны вычисляться в отдельной функции. Помогите пожалуйста. Вроде всё просто, но у меня не получается(( подробнее

Показать сообщение отдельно
Mngame
Сообщений: n/a
02.12.2012, 15:35     Задача на дп (олимпиадная)
Здравствуйте, имеется данная задача, основная проблема состоит в том, что мое решение никак не проходит по времени. Пробовал писать через map / set / vector / простой дин.массив. Не проходит! Понимаю, что нужно до чего-то догадаться, не выходит. Очень прошу разъяснить, а если не лень, то написать программу
Поясню, что данная задача не входит в какую либо контрольную или еще что-то, это разбор прошлой олимпиады.
За помощь огромное спасибо.
Кликните здесь для просмотра всего текста


Ограничение по времени 1 секунда на тест

В течение всего года бассейн «Золотая рыбка» пользуется большой популярностью у спортсменов и любителей плавания. Его раздевалка состоит из бесконечного числа одноместных шкафчиков, пронумерованных натуральными числами. В течение дня постоянно занимающиеся спортсмены по прибытии занимают заранее выбранные ими шкафчики. Если выбранный спортсменом шкафчик свободен, то спортсмен занимает его. В противном случае спортсмен занимает первый свободный шкафчик с большим номером. Некоторые спортсмены заканчивают свою тренировку, исходя из индивидуального графика, и освобождают свой шкафчик досрочно. Сразу после ухода спортсмена его шкафчик становится доступным вновь пришедшему спортсмену.
Cмоделируйте работу работника reception, ответственного за распределение мест в раздевалке, и научитесь быстро сообщать прибывающим спортсменам, каким шкафчиком им следует воспользоваться.

Формат входного файла.
В первой строке входного файла число n – количество прибытий и убытий в течение дня (n<=100000). Следующие n строк содержат информацию о приходящих и уходящих спортсменах. Число k>0 обозначает, что прибыл спортсмен, который желает занять шкафчик с номером k (k<=100000). Число k<0, означает, что освобождается шкафчик под номером k, который занимал спортсмен, окончивший тренировку. (Гарантируется, что этот шкафчик не был пуст).

Формат выходного файла.
Для каждого прибывающего спортсмена выведите одно натуральное число – номер шкафчика, которым он может воспользоваться.

Пример файла входных данных и файла с результатом.

d.in
6
5
5
5
-6
5
5


d.out
5
6
7
6
8


Добавлено через 2 часа 5 минут
Никто не в силах?

Добавлено через 2 часа 6 минут
Ребят, идейку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru