Аринкаlove7002
14.04.2022 15:58

Program tyo;
var a: array of array of integer;
p: array of integer;
i, j,t,cnt,l,u, sum, w: integer;
m,n,k : integer;
begin

read (m);

read (n);

read (k);
setlength (p, m+1);
for i: =1 to m do
read (p[i]);

setlength (a, n+1);
for i: =0 to n do
setlength (a[i], k+1);

cnt: =0;
for i: =1 to n do
for j: =1 to k do

read (a[i,j]);

w: =0;
for i: =n downto 1 do
begin
u: =0;
for j: =1 to m do
begin
cnt: =cnt+1;
sum: =0; ;
for t: =u+1 to u+p[j] do
sum: =sum+(a[i,t]);
if sum=0 then begin w: =w+1; end;

u: =u+p[j];

end;
end;
writeln (w); cnt: =0;
for i: =n downto 1 do
begin
u: =0;
for j: =1 to m do
begin
cnt: =cnt+1;
sum: =0; ;
for t: =u+1 to u+p[j] do
sum: =sum+(a[i,t]);
if sum=0 then begin writeln (cnt); end;

u: =u+p[j];

end;
end;
end.
что это ткое?

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
viktoria2206
19.01.2020 04:23
// PascalABC.NET 3.1, сборка 1172 от 19.02.2016
begin
  var s:=ReadlnString('Введите двухзначное 16-ричное число');
  var mH:array['A'..'F'] of integer:=(10,11,12,13,14,15);
  if s.Length=1 then s:='0'+s;
  var c:=s.ToCharArray;
  var n:=0;
  for var i:=0 to 1 do
    case c[i] of
    '0'..'9':n:=16*n+StrToInt(c[i]);
    'A'..'F':n:=16*n+mH[c[i]];
    else begin
      Writeln('Недопустимый символ: ',c[i]);
      Exit
      end
    end;
  Writeln('Десятичный эквивалент: ',n)
end.

Тестовое решение:
Введите двухзначное 16-ричное число 3A
Десятичный эквивалент: 58
0,0(0 оценок)
Ответ:
mertysan
03.07.2020 14:37
// PascalABC.NET 3.1, сборка 1172 от 19.02.2016
begin
  var m:=ReadInteger('m=').ToString.ToSortedSet;
  var n:=ReadInteger('n=').ToString.ToSortedSet;
  if m.Intersect(n).Count>0 then Writeln('Есть одинаковые цифры')
  else Writeln('Нет одинаковых цифр')
end.

Тестовые решения:
m= 12345
n= 76840
Есть одинаковые цифры

m= 123456
n= 789087
Нет одинаковых цифр

А вот примерно так почему-то заставляют писать эту же задачу в школах:

// PascalABC.NET 3.1, сборка 1172 от 19.02.2016
var
  i,m,n:integer;
  found:boolean;
  sm,sn:string;
begin
  Writeln('Введите через пробел два натуральных числа: ');
  Read(m,n);
  Str(m,sm);
  Str(n,sn);
  found:=False;
  for i:=1 to Length(sm) do
    if Pos(sm[i],sn)>0 then begin
      found:=True;
      break
      end;
  if found then Writeln('Есть одинаковые цифры')
  else Writeln('Нет одинаковых цифр')
end.

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