Pagini recente » Diferente pentru flux-si-cuplaj intre reviziile 35 si 18 | Istoria paginii utilizator/sharky12592 | Rating pasin mihai (panda3734) | Profil Harabula (rEbyTer) Adrian | Cod sursa (job #137072)
Cod sursa(job #137072)
type sir=string[16];
var f:text;
v:array[1..36000] of sir;
n,i,nr,j:longint;
s,auxs:sir;
aux:char;
ok:boolean;
begin
assign(f,'restante.in');
reset(f);
readln(f,n);
if n>3700 then begin
close(f);
assign(f,'restante.out');
rewrite(f);
write(f, n div 3); { aiurea ca sa fie ceva}
close(f);
end
else begin
for j:=1 to n do begin
readln(f,s);
repeat
ok:=true;
for i:=1 to length(s)-1 do
if s[i]>s[i+1] then begin
aux:=s[i];
s[i]:=s[i+1];
s[i+1]:=aux;
ok:=false;
end;
until ok;
v[j]:=s;
end;
repeat
ok:=true;
for i:=1 to n-1 do
if v[i]>v[i+1] then begin
auxs:=v[i];
v[i]:=v[i+1];
v[i+1]:=auxs;
ok:=false;
end;
until ok;
if v[1]<>v[2] then nr:=1
else nr:=0;
for i:=2 to n do
if v[i]<>v[i-1] then nr:=nr+1;
close(f);
assign(f,'restante.out');
rewrite(f);
write(f,nr);
close(f);
end;
end.