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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2011, 14:16   #1
Standen
Пользователь
 
Регистрация: 06.01.2011
Сообщений: 16
Смех Задача по оптимальному распределению сумм

Задача 2 « Бухгалтер»

Так уж случилось, что программисту пришлось устраиваться на работу бухгалтером. Естественно его приняли и поставили перед ним интересную задачу – выдавать зарплату сотрудникам фирмы. Причем директор фирмы приказал ему выдать зарплату только на K человек, так как сумма всех денег фирмы ограничена. И разрешил бухгалтеру оставшуюся сумму денег с M оставить себе. Каждый i-ый сотрудник фирмы хочет получить сумму . Вам требуется помочь бухгалтеру в раздаче зарплаты таким образом, чтобы ему больше осталось денег.

Формат входных данных
На первой строчке – два числа: K и M и N (1<=K,M,N<=1000000).
K – количество человек, которые обязательно получат зарплату.
M – общее количество денег в кассе.
N – общее количество сотрудников фирмы не включая бухгалтера.
Далее в одну строчку N чисел – суммы, которые хочет получить каждый сотрудник. (0<= <=100000). Первое число – сумма для первого сотрудника, второе – для второго соответственно. Все входные и выходные данные – целые числа. Бухгалтер всегда выдаст зарплату всем K человек.

Формат выходных данных
Число H – оставшаяся сумма для бухгалтера.

Примеры
Ввод
4 100 10
7 8 2 5 3 8 5 4 6 4
Вывод 87
Всем спасибо

Последний раз редактировалось Standen; 24.01.2011 в 14:19. Причина: Исправил
Standen вне форума Ответить с цитированием
Старый 24.01.2011, 14:51   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

А можно поинтересоваться, что именно в данной задаче вызывает затруднение?!

самое главное - ограничения на время не вижу, чисел, конечно, многовато, но, думаю, что используя динамическую память можно выкрутиться...

Гораздо интереснее, как в одну строчку поместить миллион LongInt чисел да ещё и разделённых пробелами. не исключено, что у старенького дедушки ТурбоПаскаля с этим будут сложности..
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi : Вычисление сумм D][mon Помощь студентам 1 29.09.2010 18:17
Прошу совета по оптимальному вводу данных с формы. Uncle_Smith Microsoft Office Access 24 22.01.2010 10:20
помогите с СУММ MiroslavHerhardt Microsoft Office Excel 17 19.08.2009 12:28
Задача в С++ про вычисление сумм Many man Помощь студентам 2 14.12.2008 01:19