Сидел я над задачей, долго думал и понял, что я тупой и без помощи тут никак. В шараге задали задачу: " Саша с самого раннего детства хотел попробовать себя в волшебстве, поэтому решил стать программистом. Однажды ночью Саша уснул во время решения олимпиадной задачи, чтобы посмотреть волшебные сны. Во сне Саша владеет 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
Тесты то есть? ну смотри как я понял из первых двух чисел второй строки вычитаешь первые числа первой строки, если ответ не отрицательный то берем остатки складываем с третьим числом первой строки и смотрим больше ли оно чем во второй
feiserak, немного не понял тебя ток я. распиши пж всё символьно, где A B C первая строка, Z X Y вторая строка. Надеюсь, тебя не затруднит. Но мне каж, что ты прав, тк тут надо перераспределение делать.
howard_gtv, если (A>Z) и (B>X) тогда если ((A-Z)+(B-X))+С) > Y тогда выводим что все хорошо. ну и добавить элзы
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
feiserak, слушай, почекал. Это решение частных случаев. Прикол видимо в том, что нужно какое то распределение делать этих мана-поинтов, тк есть ещё фри-мана-поинты. Но спасибо за идейку, кажись я на пути осмысления этого бреда