code bài 4 đây bạn nhá
uses crt;
var i,n,j,t,m,d,d2,j2,j1,d4:integer;
a:array[1..100]of integer;
b:array[1..100,1..100]of integer;
f,f2:text;
function ucln(d,c:integer):integer;
begin
while d<>c do if d>c then d:=d-c else c:=c-d;
ucln:=d;
end;
begin
clrscr;
assign(f,'hotel.inp');reset(f);
assign(f2,'hotel.out');rewrite(f2);
readln(f,n,m);
for i:=1 to n do read(f,a);
for i:=1 to m do
for j:=1 to n do read(f,b[i,j]);
for i:=1 to n do
begin
for j:=1 to m do
begin
d2:=a;
for j1:=1 to n do
begin
j2:=b[j,j1];
b[j,j1]:=b[j,j1] div ucln(d2,b[j,j1]);
d2:=d2 div ucln(d2,j2);
end;
end;
end;
for i:=1 to m do
begin
t:=1;
for j:=1 to n do t:=t*b[i,j];
if t=1 then inc(d4);
end;
writeln(d4);
for i:=1 to m do
begin
t:=1;
for j:=1 to n do t:=t*b[i,j];
if t=1 then write(i,' ');
end;
close(f); close(f2);
readln
end.