Pagini recente » Cod sursa (job #1531896) | Cod sursa (job #3257116) | Cod sursa (job #3222735) | Cod sursa (job #833584) | Cod sursa (job #2605688)
#include <iostream>
#include <fstream>
#include <math.h>
#include <algorithm>
#define NMAX 1500
using namespace std;
ifstream fin("triang.in");
ofstream fout("triang.out");
struct pct {
double x, y;
};
double mat[NMAX][NMAX];
pct v[NMAX];
int n;
double dist(pct a, pct b) {
double p1 = a.x - b.x, p2 = a.y - b.y;
return sqrt(p1 * p1 + p2 * p2);
}
void init() {
fin >> n;
for (int i = 0;i < n;++i)
fin >> v[i].x >> v[i].y;
for (int i = 0;i < n;++i)
for (int j = i + 1;j < n;++j)
mat[i][j] = mat[j][i] = dist(v[i], v[j]);
}
int solve() {
int nr = 0;
for (int i = 0;i < n;++i)
for (int j = i + 1;j < n;++j)
for (int k = j + 1;k < n;++k)
{
if (mat[i][j] == mat[j][k] && mat[j][k] == mat[k][i])
++nr;
}
return nr;
}
int main()
{
init();
fout << solve();
return 0;
}