Сын всемирно известного путешественника Валериан Фогг заключил пари, что сможет повторить кругосветное путешествие своего отца. В каждом городе, который он должен посетить, есть либо морской порт, либо аэропорт. Города можно задать как строку s длины n, где si = А, если в i-м городе есть аэропорт, и si=М, если в i-м городе есть морской порт. Сейчас Валериан находится в первом городе (которому соответствует s1), и ему нужно попасть в последний город (которому соответствует sn). Если для двух городов i и j на всех перекрестках i,i+1,…,j−1 есть морской порт, то можно заплатить a дублонов за билет на корабль, и доплыть от i-го города до j-го (в нем порт может и отсутствовать). Формально, заплатив a дублонов, Валериан может добраться из i до j, если st=М для всех i ≤ t < j. То же верно и для аэропортов, но цена билета на дирижабль равна b. Например, если s=«AAМММAМ», a=4 и b=3, то Валериан может: купить билет на дирижабль, чтобы добраться от 1 до 3, купить билет на корабль, чтобы добраться от 3 до 6, купить билет на дирижабль, чтобы добраться от 6 до 7. Так ему нужно потратить 4+3+4=11 дублонов. Обратите внимание, последний город (т.е. символ sn) не влияет на итоговую стоимость. Однако пари Валериан выиграет, только если сможет повторить подвиг отца, и наличных у него всего р, чего может не хватить на весь маршрут. Однако старый друг готов и доставить Валериана в любой город. Но что бы пари считалась выигранным необходимо, чтобы это был ближайший город i к первому так, чтобы ему хватило денег добраться от i-го города до n-го. Напишите программу, которая вычислит минимальный номер города i, до которого Валериана должен доставить друг. Формат ввода В первой строке входных данных даны три целых числа a,b,p — стоимость билета на дирижабль, стоимость билета на корабль, и количество денег у Валериана соответственно (1 ≤ a, b, p ≤105). Во второй строке входных данных дана строка s, в которой si=A, если в i-м городе можно сесть на дирижабль, и si=М, если в i-м городе можно сесть на корабль. (2 ≤ длина строки s ≤ 105). Формат вывода В выходные данные необходимо вывести одно целое число i — минимальный номер города , до которого Валериана должен доставить друг. Пример 1 Ввод Вывод 3 2 8 MM 2 Пример 2 Ввод Вывод 5 3 4 1 Пример 3 Ввод Вывод 2 1 1 AMAAAM 3
Найдем наибольший общий делитель для кол-ва фруктов каждого вида.
92=2*2*23;
138=2*3*23;
230=2*5*23.
Пошаговое объяснение:НОК=2*23=46 - то есть максимально бабушка могла закрыть 46 банок, в каждой из которых лежали бы 2 груши, 3 яблока и 5 абрикосов
(возможны ситуации, в которых бабушка закрыла бы всего 2 банки, в каждой из которых оказались бы 46 груш, 69 яблок и 115 абрикосов, или всего 23 банки (в каждой из которых 4 яблока, 6 груш и 10 абрикосов, но первый вариант - с НОК - логичнее. Скорее всего, он и подразумевается)
× 18 × 32 × 70 ×3600 ×24 × 67 × 30
2112 970 =21630 1128 3052 1463 =15480
264 1455 564 1526 1254
=4752 =15526 =676800 =18312 =14003
234
× 1800
1872
234
=321200