Pagini recente » Cod sursa (job #2975069) | Cod sursa (job #344307) | Cod sursa (job #2309988) | Cod sursa (job #368621) | Cod sursa (job #588570)
Cod sursa(job #588570)
#include <fstream>
#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
struct pct{ double x,y;}a[1503];
int n;
double dist(pct x,pct y)
{
return (x.x-y.x)*(x.x-y.x)+(x.y-y.y)*(x.y-y.y);
}
bool cmp(pct x,pct y)
{
return x.x<y.x;
}
int main()
{
int i,nrt=0,j,k;
ifstream in("triang.in");
ofstream out("triang.out");
in>>n;
for(i=0;i<n;i++)
in>>a[i].x>>a[i].y;
in.close();
sort(a,a+n,cmp);
for(i=0;i<n-2;i++)
for(j=i+1;j<n-1;j++)
for(k=j+1;k<n && (dist(a[i],a[j])==dist(a[j],a[k])==dist(a[k],a[i]));k++)
nrt++;
out<<nrt<<'\n';
out.close();
return 0;
}