- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
for i:=1 to 3 do
if (f[i,1]<>a) and (f[i,2]<>b) then
begin
inc(n);
if n>3 then exit;
f[n,1]:=a;
f[n,2]:=b;
break;
end
else break;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 3
+102.3
for i:=1 to 3 do
if (f[i,1]<>a) and (f[i,2]<>b) then
begin
inc(n);
if n>3 then exit;
f[n,1]:=a;
f[n,2]:=b;
break;
end
else break;
О как!
+94.5
type
p = ^h;
h = record
no:word;
nx:p;
end;
var
n,k,i:word;
a,b:p;
begin
readln(n,k);
new(b);
a:=b;
for i:=1 to n-1 do
begin
a^.no:=i;
new(a^.nx);
a:=a^.nx;
end;
a^.no:=n;
a^.nx:=b;
i:=1;
while true do
begin
if a^.nx=a then break;
if i=k then
begin
b:=a^.nx;
a^.nx:=a^.nx^.nx;
dispose(b);
i:=1;
end;
a:=a^.nx;
inc(i);
end;
writeln(a^.no);
end.
"Гуманитарное" решение задачи Иосифа Флавия (гуглите).
Тут n - количество людей, убивают каждого k-нного, пока не останется один единственный выживший.
+104.7
randomize;
if random(5)=5 then ...
Школота не знала всех тонкойстей работы функции Random :D