Pagini recente » Cod sursa (job #2773153) | Cod sursa (job #2255311) | Cod sursa (job #793164) | Cod sursa (job #344105) | Cod sursa (job #234237)
Cod sursa(job #234237)
var
n, k, l, c, i, aux : integer;
fi, fo : text;
begin
assign(fi, 'tablete.in'); reset(fi);
read(fi, n, k);
close(fi);
assign(fo, 'tablete.out'); rewrite(fo);
for l := 1 to n do
begin
for c := 1 to n do
begin
inc(i);
if c = 1 then
if aux <> 0 then // Avem un element peste care am sarit.
begin
write(fo, aux, ' ');
aux := 0;
end
else
write(fo, i, ' ')
else
if c = k then
if odd(i) then // Trebuie sa pregatim un numar par.
begin
aux := i; // Va fi pus la inceputul randului urmator.
inc(i); // Stabilim numarul par care va fi afisat.
write(fo, i, ' ');
end
else
write(fo, i, ' ') // Nu avem restrictii.
else // Nu suntem la coloana k.
write(fo, i, ' ');
end;
writeln(fo);
end;
close(fo);
end.