Cod sursa(job #450099)

Utilizator mihai995mihai995 mihai995 Data 7 mai 2010 19:08:20
Problema Trapez Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <fstream>
using namespace std;

struct segm{short int a,b;};
segm v[1<<20];
short int a[1<<10],b[1<<10];

ifstream in("trapez.in");
ofstream out("trapez.out");

inline bool tg(segm a,segm b)
{
	return a.a*b.b==a.b*b.a;
}

int main()
{
	int n,i,j,k,t;
	long long nr=0;
	in>>n;
	for (i=1;i<=n;i++)
		in>>a[i]>>b[i];
	for (i=2,k=0;i<=n;i++)
		for (j=1;j<i;j++)
		{
			v[++k].a=a[i]-a[j];
			v[k].b=b[i]-b[j];
			for (t=1;t<k;t++)
				nr+=tg(v[k],v[t]);
		}
	out<<nr<<"\n";
	return 0;
}