Загрузка...

Лаба. Как подобное решить?

Тема в разделе C# создана пользователем howard_gtv 25 сен 2022. 446 просмотров

  1. howard_gtv
    howard_gtv Автор темы 25 сен 2022 2 20 апр 2021
    Сидел я над задачей, долго думал и понял, что я тупой и без помощи тут никак.
    В шараге задали задачу:
    "
    Саша с самого раннего детства хотел попробовать себя в волшебстве, поэтому решил стать программистом. Однажды ночью Саша уснул во время решения олимпиадной задачи, чтобы посмотреть волшебные сны.

    Во сне Саша владеет A красными, B синими и C красно-синими землями. Красная земля даёт одну красную ману, синяя — одну синюю, красно-синяя — одну красную или синюю ману по выбору Саши (для каждой красно-синей земли Саша может выбрать, какого цвета ману она ему даст). Саша хочет овладеть новым заклинанием, которое требует X красной маны, Y синей и ещё Z маны любого цвета. Овладение новым заклинанием поможет Саше решить задачу, за которой он уснул. Определите, хватит ли Саше маны для получения помощи от заклинания?

    В первой строке через пробел даны три целых числа A, B, C — количество красных, синих и красно-синих земель соответственно (0≤A,B,C≤109)(0≤A,B,C≤10 в 9 степени).

    Во второй строке через пробел даны три целых чисел X, Y, Z — количество маны красного цвета, синего цвета и дополнительно любого цвета соответственно, необходимое для овладевания новым заклинанием (0≤X,Y,Z≤10 в 9 степени)(0≤X,Y,Z≤10 в 9 степени).

    Если Валя сможет овладеть новым заклинанием, то выведите <<It is a kind of magic>> (без кавычек), в противном случае необходимо посочувствовать Саше и вывести <<There are no miracles in life>> (без кавычек).

    "
    За решение задачи, заранее спасибо!!

    PS:
    VVOD:
    260454481 544882516 143230498
    500648904 103496564 175375700

    VIVOD:
    There are no miracles in life

    VVOD:
    7946318 494714819 325643562
    34610244 202654618 533636977

    VIVOD:
    There are no miracles in life
     
    25 сен 2022 Изменено
  2. Gorm
    Gorm 25 сен 2022 Я русский 480 27 мар 2021
    Я слишком тупой для этого, как и ты
     
    25 сен 2022 Изменено
  3. feiserak
    feiserak 26 сен 2022 94 31 май 2013
    Тесты то есть? ну смотри как я понял из первых двух чисел второй строки вычитаешь первые числа первой строки, если ответ не отрицательный то берем остатки складываем с третьим числом первой строки и смотрим больше ли оно чем во второй
     
    1. howard_gtv Автор темы
      feiserak, немного не понял тебя ток я. распиши пж всё символьно, где A B C первая строка, Z X Y вторая строка. Надеюсь, тебя не затруднит. Но мне каж, что ты прав, тк тут надо перераспределение делать.
    2. feiserak
      howard_gtv, если (A>Z) и (B>X) тогда если ((A-Z)+(B-X))+С) > Y тогда выводим что все хорошо. ну и добавить элзы
  4. feiserak
    feiserak 26 сен 2022 94 31 май 2013
    if ((A>Z) && (B>X))
    if ((A-Z)+(B-X))+С) > Y)
    Console.Write("[I]It is a kind of magic[/I]");
    else Console.Write("There are no miracles in life");
    else Console.Write("There are no miracles in life");

    --- Сообщение объединено с предыдущим 26 сен 2022
    Вроде как то так, по синтексесу не уверен что проходит, но суть такая. Логика в том чтобы посмотреть сначала первые кристалы маны если хватает на первые два скила, то проверяем хватает ли всех остатков на 3
     
    26 сен 2022 Изменено
    1. howard_gtv Автор темы
      feiserak, пасиб! затещу, отпишу
    2. howard_gtv Автор темы
      feiserak, слушай, почекал. Это решение частных случаев. Прикол видимо в том, что нужно какое то распределение делать этих мана-поинтов, тк есть ещё фри-мана-поинты. Но спасибо за идейку, кажись я на пути осмысления этого бреда
    3. howard_gtv Автор темы
      feiserak, я решил в итоге. спасибо те, чисто благодаря тебе решил
  5. Ириска_неактив1019614
    Ириска_неактив1019614 27 сен 2022 Ничего не продаю / Ничего не скупаю 482 1 апр 2019
    Саше нужно бросить употреблять тяжелые вещества. Такие сны только под ними и будут…
     
    27 сен 2022 Изменено
Загрузка...
Top