15.07.2010, 05:53 | |
Ответы с готовыми решениями:
1272
Элементарные программы, для лучшего понимания языка... Задачи для тренировки и лучшего понимания языка Литература для лучшего понимания сути программирования Набор задачь для тренировки и улучшения понимания программирования |
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
17.01.2011, 22:24 | 1121 |
0
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
||||||
18.01.2011, 00:36 | 1122 | |||||
valeriikozlov, Вроде 3 теста прошол
0
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
18.01.2011, 08:14 | 1123 |
asics, Ваш код не прошел 3-ий тест. Вот еще один контрпример:
3 2 10 20 5 Должно получится 13,75 Ваш код выдает 13,375. Все намного проще, чем Вы вычисляете. Вот например последний контрпример: Максимальную сумму денег Горгона наберет так: - сначало выходит замуж и разводится с тем у кого 10. В сумме у них получается 15. После развода у Горгоны остается половина - 7,5 - затем Горгона выходит замуж и разводится с тем у кого 20. В сумме у них получается 27,5. После развода у Горгоны остается половина - 13,75
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
18.01.2011, 14:17 [ТС] | 1124 |
valeriikozlov, Но ведь она по сути может и со всеми выйти замуж и развестись или один в любом случае не у дел?)
То есть я это вчера видел как - сначала считаем только с одним, то есть например 2 5 10 5 Считаем как. (5+5)/2 - записываем в массив. (5+10)/2 - записываем в массив. А затем по обоим
0
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
||||||
18.01.2011, 15:40 | 1125 | |||||
valeriikozlov, А так ? Ваш контр-пример вроде прошол
Еще бы не полохо, если бы Вы дали сылку на тестирующую систему.
0
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
18.01.2011, 16:02 | 1126 |
ForEveR,
Она может выйти и развестись со всеми, или с некоторыми. Для нее главное добыть максимальное количество денег. В этом случае она максимально может заработать 7,5 Изначально Горгона имеет 5. Женится на первом и разводится нет смысла - денег неприбавится (останется то же количество). Поэтому она женится на втором - общая сумма денег становится 15. Разводится с ним и у нее получается - 7,5 Это и есть ответ.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
18.01.2011, 16:08 [ТС] | 1127 |
valeriikozlov, Ну аналогично она женится и на первом получается 5, и на втором получается 7.5. Оба ответа верны.
0
|
101 / 88 / 7
Регистрация: 17.12.2010
Сообщений: 416
|
||||||
18.01.2011, 16:25 | 1128 | |||||
а что означает эти 30%. если я решу три таких задачи - я стопроцентный программист что ли? =)
1
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||||||
18.01.2011, 16:46 | 1129 | |||||
asics, Ваш код дает превышение на 3-ем тесте. И я по-моему нашел почему.
Еще раз общий принцип решения задачи. Горгона может выходить замуж и разводится со всеми, с некоторыми или вообще не выходить ни за кого. Главная цель набрать как можно больше денег. Теперь алгоритм: - выходить и разводится с человеком у которого денег меньше чем у самой Горгоны нет смысла (только денег уменьшится) - выходить и разводится с человеком у которого денег столько же тоже нет смысла (денег останется столько же) - остался вариант - выходить замуж и разводится только с теми у кого больше денег. Вот тут возникает вопрос: в каком порядке выходить за них замуж и разводится чтобы получить больше денег? Этот вопрос оставляю решить Вам. Теперь почему превышение времени на 3-ем тесте: Скорее всего в третьем тесте все женихи имеют денег меньше чем у Горгоны. Поэтому вектор b остается пустым, а Вы для ответа пытаетесь вытащить оттуда максимальное значение и сравнить его с максимальным элементом вектора c.Задача решаема без векторов b и c. Ввели значение gorg_money и далее последовательно вычисляйте изменения этой переменной. Ее значение и выводите в ответ. Добавлено через 1 минуту ForEveR, Полностью согласен. Правильный ответ: 7,5 Добавлено через 5 минут no0ker, Ваш код прошел все тесты. Правда после того как я вставил после строки:
asics, Забыл. Даю ссылку: http://www.acmp.ru/?main=task&id_task=174
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
18.01.2011, 17:08 [ТС] | 1130 | |||||
1199553 18.01.2011 17:07:41 Юдин Кирилл Сергеевич 0174 C++ Accepted 0,046 656 Кб
1
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
||||||
18.01.2011, 17:14 | 1131 | |||||
Прошло
1
|
101 / 88 / 7
Регистрация: 17.12.2010
Сообщений: 416
|
|
18.01.2011, 17:29 | 1132 |
valeriikozlov, а я же вовремя инициализации задал значение i=0. =(
0
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||||||
18.01.2011, 17:42 | 1133 | |||||
no0ker, См. комментарии:
1
|
no0ker
|
18.01.2011, 17:59
#1134
|
Не по теме: вот блин. точно. позор мне... позор... =(
0
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||||||
19.01.2011, 13:26 | 1135 | |||||
no0ker, не совсем позор. Алгоритм решения у Вас просматривается четко, и он самый простой из всех приведенных (я кстати так же как и Вы решал).
Разбор задачи "Свадьба": Еще раз повторюсь: Если немного поразмыслить или потестировать, то приходим к выводу - все имеющиеся суммы у женихов отсортировать, а затем начиная с наименьших по значению сумм у женихов (но которые больше суммы у Гаргоны) и по возрастанию, делать так: (сумма имеющаяся у Горгоны)=((сумма имеющаяся у Горгоны)+(сумма очередного жениха))/2. Т.е. на примере кода asics можно так:
2
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
19.01.2011, 13:26 | 1136 |
INPUT.TXT 10 OUTPUT.TXT 3 7 Пример: INPUT.TXT 108 OUTPUT.TXT 100 7
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
19.01.2011, 14:14 [ТС] | 1137 |
Куда 1 рубль то делся?
0
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
|
19.01.2011, 14:18 | 1138 |
ForEveR,
Сообщение от valeriikozlov
1
|
101 / 88 / 7
Регистрация: 17.12.2010
Сообщений: 416
|
||||||
19.01.2011, 15:58 | 1139 | |||||
1
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
19.01.2011, 16:40 | 1140 |
no0ker, Ваш код прошел все тесты.
1
|
19.01.2011, 16:40 | |
19.01.2011, 16:40 | |
Помогаю со студенческими работами здесь
1140
Проверить на правильность и закомментировать весь код для лучшего понимания Нужны задачи для тренировки Нужны задачи для тренировки Нужны задачи для тренировки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |