sofia20015
14.11.2021 04:36

Рома и денис отправились на соревнование по программированию. в долгой дороге вспоминали операции над строками. денис сказал, что в python строки можно умножать на чис- ло, тогда рома, программирующий на с++, решил придумать операцию перемножения строк. по версии ромы, умножение строки s длины n на
строку t обозначается как s · t и равно строке t + s1 + t + s2 + . . + t + sn + t, где si обозначает i-й символ строки s, а знаком «+» обозначе- но сложение (конкатенация) строк. например, произведением строк «abc» и «de» является строка «deadebdecde», а произведением строк «z» и «ab» является
строка «abzab». обратите внимание, что, в отличие от умножения чисел, произведение строк s и t, вообще говоря, не равно произведению строк t и s. денис решил продолжить мысль ромы — он, как ценитель прекрасного, решил определить кра- соту строки как максимальную длину подряд идущей группы одинаковых
букв. например, красота строки «xayyaaabca» равна 3, так как самая длинная группа подряд идущих одинаковых букв — это «aaa», а красота строки «qwerqwer» равна 1, потому что все соседние буквы в ней различны. чтобы развлечь дениса, рома написал ему на листочке n строк p1, p2, p3, . . , pn и попросил
его вычислить красоту строки (. ·p2)·p3)·. .)·pn. денис не до конца понял, как работает умножение ромы, но не хочет признаваться в этом, поэтому просит посчитать красоту этой строки вас. рома знает, что денис слишком впечатлительный, поэтому гарантирует, что красота полученной строки не
превосходит 109 . формат входных данных в первой строке содержится число n (1 ⩽ n ⩽ 100 000) — количество строк, которые написал рома. в следующих n строках содержатся непустые строки p1, p2, . . , pn, состоящие из маленьких букв алфавита. гарантируется, что суммарная длина строк не превосходит
100 000, а также, что красота произ- ведения всех строк не превосходит 109 . формат выходных данных выведите одно целое число — красоту произведения строк. примеры стандартный ввод стандартный вывод 3 a b a 3 2 bnn a 1

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
нудопустим007
27.01.2023 13:12

ответ:

алгоритм- это конечная совокупность точно заданных правил решения произвольного класса или набор инструкций, описывающих порядок действий исполнителя для решения некоторой . в старой трактовке вместо слова «порядок» использовалось слово «последовательность», но по мере развития параллельности в работе компьютеров слово «последовательность» стали заменять более общим словом «порядок». независимые инструкции могут выполняться в произвольном порядке, параллельно, если это позволяют используемые исполнители.

ранее в языке писали «алгорифм», сейчас такое написание используется редко, но, тем не менее, имеет место исключение (нормальный алгорифм маркова).

часто в качестве исполнителя выступает компьютер, но понятие алгоритма необязательно относится к компьютерным программам, так, например, чётко описанный рецепт приготовления блюда также является алгоритмом, в таком случае исполнителем является человек (а может быть и некоторый механизм, ткацкий станок, и

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

понятие алгоритма относится к первоначальным, основным, базисным понятиям . вычислительные процессы алгоритмического характера (арифметические действия над целыми числами, нахождение наибольшего общего делителя двух чисел и т. д.) известны человечеству с глубокой древности. однако в явном виде понятие алгоритма сформировалось лишь в начале xx века.

0,0(0 оценок)
Ответ:
рустам222
13.12.2022 08:55
// PascalABC.NET 3.0, сборка 1164 от 11.02.2016
function gcd(a,b:integer):integer;
// Нахождение НОД
var
  i: longint;
begin
  while b <> 0 do begin
    a := a mod b;
    i := b; b := a; a := i
    end;
  Result:=a
end;

begin
  var a:=ReadInteger('a=');
  var b:=ReadInteger('b=');
  var nod:=gcd(a,b);
  if nod>1 then
    WritelnFormat('Дробь сократима: {0}/{1}={2}/{3}',
    a,b,a div nod,b div nod)
  else WritelnFormat('Дробь {0}/{1} несократима',a,b)
end.

Тестовое решение:
a= 23541
b= 335160
Дробь сократима: 23541/335160=59/840
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота