Zadatak 1.
var
n, m : integer;
i, j, min : integer;
a : array[1..100,1..100] of integer;
f, g : Text;
suma : longint;
begin
Assign(f,'zad1.in'); Reset(f);
Assign(g,'zad1.out'); Rewrite(g);
Read(f,n,m);
for i := 1 to n do
for j := 1 to m do Read(f,a[i,j]);
suma := 0;
for i := 1 to n do
begin
min := a[i,1];
for j := 2 to m do
if(a[i,j] < min) then min := a[i,j];
suma := suma + min;
end;
WriteLn(g,suma);
Close(f);
Close(g);
end.
Zadatak 2.
var
n, i, j, m : integer;
a : array[1..1000] of string;
s : string;
f, g : Text;
function Dobar(s : string) : boolean;
var
i, sam, sug : integer;
begin
sam := 0; sug := 0;
for i := 1 to Length(s) do
if(s[i] <> ' ') then
if(s[i] in ['a','e','i','o','u','A','E','I','O','U']) then
sam := sam + 1
else
sug := sug + 1;
if sam > sug then Dobar := True
else Dobar := False;
end;
begin
Assign(f,'zad2.in'); Reset(f);
Assign(g,'zad2.out'); Rewrite(g);
ReadLn(f,n); m := 0;
for i := 1 to n do
begin
ReadLn(f,s);
if(Dobar(s)) then
begin
m := m + 1;
a[m] := s;
end;
end;
for i := 1 to m-1 do
for j := i+1 to m do
if(a[i] > a[j]) then
begin
s := a[i]; a[i] := a[j]; a[j] := s;
end;
for i := 1 to m do WriteLn(g,a[i]);
Close(f); Close(g);
end.
Zadatak 3.
var
n, k, j, p, q, pMax, qMax : integer;
i, m : longint;
mat : array[1..50,1..50] of longint;
komb : array[1..50] of integer;
f, g : Text;
begin
Assign(f,'zad3.in'); Reset(f);
Assign(g,'zad3.out'); Rewrite(g);
Read(f,n,m,k);
for i := 1 to n-1 do
for j := i+1 to n do mat[i,j] := 0;
for i := 1 to m do
begin
for j := 1 to k do Read(f,komb[j]);
for p := 1 to k-1 do
for q := p+1 to k do
mat[komb[p],komb[q]] := mat[komb[p],komb[q]] + 1;
end;
pMax := 1; qMax := 2;
for p := 1 to n-1 do
for q := p+1 to n do
if(mat[p,q] > mat[pMax, qMax]) then
begin
pMax := p; qMax := q;
end;
WriteLn(g,pMax,' ',qMax);
Close(f); Close(g);
end.