Pagini recente » Cod sursa (job #1819705) | Cod sursa (job #1236686) | Cod sursa (job #478811) | Cod sursa (job #2703877) | Cod sursa (job #63024)
Cod sursa(job #63024)
#include <stdio.h>
#include <math.h>
#define INF 2000000001
#define MAXN 1000
int n, k;
struct U {int x, y;} P[MAXN], s[MAXN*(MAXN-1)/2];
void read()
{
int i;
freopen ("trapez.in", "r", stdin);
scanf ("%d", &n);
for (i=0; i<n; ++i)
scanf("%d %d", &P[i].x, &P[i].y);
fclose(stdin);
}
void slope()
{
int i, j;
for (i=0; i<n; ++i)
for (j=i+1; j<n; ++j)
{
if (P[i].x==P[j].x)
s[k].x=INF, s[k++].y=0;
else s[k].x = (P[i].y-P[j].y), s[k++].y=(P[i].x-P[j].x);
}
}
int main()
{
int i, j, nr=0;
read();
slope();
for (i=0; i<k; ++i)
for (j=i+1; j<k; ++j)
if ((long long)s[i].x*s[j].y==(long long)s[i].y*s[j].x) nr++;
freopen ("trapez.out", "w", stdout);
printf ("%d\n", nr);
fclose(stdout);
return 0;
}