Му4иТеЛь

Армии сил Добра и Зла

13.10.2013, 19:25. Показов 1412. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем) Помогите плиз решить задачу
В отчаянной, последней битве сошлись армии сил Добра и Зла. Вам предстоит нелегкая задача — определить, кто же победит.

У каждой из армий есть три характеристики: количество солдат, количество очков здоровья у солдат и количество очков урона (здоровье, которое будет отнято после атаки), наносимое одним солдатом противнику. В любой момент времени в армии может быть не больше раненого солдата (то есть солдата не с максимальным очком здоровья).

Будем считать, что битва происходит пошагово. Армии атакуют по очереди. За один ход каждый живой солдат атакующей армии наносит армии урон. Сначала урон наносится раненому солдату, если таковой имеется, затем – остальным. Если здоровье солдата равно нулю, солдат умирает (количество солдат в армии уменьшается), а оставшийся урон причиняется следующему солдату, и так далее до того, пока не останется неиспользованных очков урона или армия не будет побеждена. После этого защищавшаяся армия начинает свою атаку.

Армия считается побежденной, если в ней не осталось ни одного живого солдата.

Первый ход делают силы Зла, как более подлые.

Входные данные
В первой строке вводятся характеристики сил Добра: числа gn, gh и gs – количество солдат, количество очков здоровья и количество очков урона. Во второй строке в аналогичном формате вводятся характеристики сил Зла.

Выходные данные
Выведите "Good", если победят силы Добра, и "Evil", если победят силы Зла.

Примеры тестов
входные данные
1 3 2
1 3 2
выходные данные
Evil
входные данные
2 2 3
1 100 5
выходные данные
Evil
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.10.2013, 19:25
Ответы с готовыми решениями:

В американской армии считается несчастливым число 13, а в японской — 4. Перед международными учениями штаб армии реш
1. В американской армии считается несчастливым число 13, а в японской — 4. Перед международными учениями штаб армии решил исключить номера...

Вывести порядковый номер армии A и номер полка P в этой армии для данного Амура
В одной армии Амуров 10 полков. А в одном полку 200 Амуров. Послужной номер Амура - Х. Определите к какой он принадлежит армии и к какому...

Вычислить проекции сил и моменты сил относительно осей координат
Вычислить проекции сил и моменты сил относительно осей координат. Правильно ли решено?

3
 Аватар для Треш
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 80
04.11.2013, 22:53
Немного непонятно на счет урона, т.е. 1 живой солдат атакует и убивает 0.5 солдат?? а 0.5 солдат это раненый??
0
 Аватар для Треш
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 80
07.11.2013, 00:00
Ты куда пропал?
0
 Аватар для newyork7776
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
07.11.2013, 00:57
Кликните здесь для просмотра всего текста
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
program Good_vs_Evil;
uses crt;
var good_soldier,good_health,good_damage:integer;sold_all_good:integer;heal_all_good:integer;step:integer;
    evil_soldier,evil_heals,evil_damage:integer;sold_all_evil:integer;heal_all_evil:integer;
BEGIN
  Writeln('**********!!!WELCOME!!!**********');
  Write('Enter number [good_soldier] = ');readln(good_soldier);
  Write('Enter number [good_health] = ');readln(good_health);
  Write('Enter number [good_damage] = ');readln(good_damage);
  Write('Enter number [evil_soldier] = ');readln(evil_soldier);
  Write('Enter number [evil_heals] = ');readln(evil_heals);
  Write('Enter number [evil_damage] = ');readln(evil_damage);
  Writeln;Writeln;Writeln;step:=1;
  heal_all_good:=(good_soldier * good_health);
  heal_all_evil:=(evil_soldier * evil_heals);
  While (1<>0) do
    begin
      Write('Round ',step,'   =>    ');
        Write('   good = ',heal_all_good div good_health);
        Writeln('   evil = ',heal_all_evil div evil_heals);
      heal_all_good:=(heal_all_good - evil_damage);
      if (heal_all_good<=0) then begin Writeln('WIN EVIL');exit;end;
      heal_all_evil:=(heal_all_evil - good_damage);
      if (heal_all_evil<=0) then begin Writeln('WIN GOOD');exit;end;
        Writeln('                   -------------------');
        Write('                   good = ',heal_all_good div good_health);
        Writeln('   evil = ',heal_all_evil div evil_heals);
      inc(step);
      Writeln;
    end;
END.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.11.2013, 00:57
Помогаю со студенческими работами здесь

Составить уравнение проекции сил и момента сил
День добрый, помогите пожалуйста составить уравнение проекции сил и момента сил для данной задачи. При условии, что G = 200H, P = 140H, a...

Существо стороны зла
Вот только начала рисовать и не много покрасила, только кажется слишком много теней добавила, посмотрите, как вам ?

Является ли стратегия “Склонность к нарастанию зла” ЭСС?
Тема для тех, кто знаком с этологией. Докинз в &quot;Эгоистичном гене&quot; (глава 12) делал оптимистичный вывод, что в эволюции должны постепенно...

Всем добра help разобраться :(
Напишите пожалуйста коды калькулятора на PHP которые выполняют следующие функции: Основные арифметические операции Алгебраические...

Некорректная работа драйвера, не могу определить корень зла
Доброго времени суток. Вообщем, даже не знаю, в правильную ли раздел кладу тему, но надеюсь, что верно.. Вообщем ситуация такая. Я как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru