Pagini recente » Cod sursa (job #2693536) | Cod sursa (job #1496654) | Cod sursa (job #2284535) | Cod sursa (job #1111178) | Cod sursa (job #136323)
Cod sursa(job #136323)
var f : text;
np, i, j, k, nrt : longint;
difs : longint;
x, y : Array[1..1001] of longint;
difx, dify, dr : Array[1..4000] of longint;
flg : boolean;
begin
assign(f, 'trapez.in');
reset(f);
readln(f, np);
for i := 1 to np do
readln(f, x[np], y[np]);
close(f);
difs := 0;
for i := 1 to np do
for j := i + 1 to np do
begin
flg := true;
for k := 1 to difs do
if (difx[k] * (y[j] - y[i]) = dify[k] * (x[j] - x[i])) then
begin
flg := false;
break;
end;
if flg then
begin
difs := difs + 1;
difx[difs] := x[j] - x[i];
dify[difs] := y[j] - y[i];
dr[difs] := 0;
end;
end;
for i := 1 to np do
for j := i + 1 to np do
for k := 1 to difs do
if (difx[k] * (y[j] - y[i]) = dify[k] * (x[j] - x[i])) then
dr[k] := dr[k] + 1;
nrt := 0;
for i := 1 to difs do
nrt := nrt + (dr[k] * (dr[k] - 1)) div 2;
assign(f, 'trapez.out');
rewrite(f);
writeln(f, nrt);
close(f);
end.