Pagini recente » Cod sursa (job #1739688) | Cod sursa (job #873602) | Cod sursa (job #1891103) | Cod sursa (job #2740598) | Cod sursa (job #1527688)
#include <iomanip>
#include <fstream>
#include <map>
using namespace std;
struct coord {
int x, y;
}v[1001];
int n, i, j, k, l;
double p = 0;
long long r = 0;
map <double, int> pante;
int main() {
ifstream in("trapez.in");
in >> n;
for (i = 0; i < n; ++i) {
in >> v[i].x >> v[i].y;
}
for (i = 0; i < n; ++i) {
for (j = i + 1; j < n; ++j) {
if (v[i].x == v[j].x)
p = 1000000000;
else
p = (double)(v[i].y - v[j].y) / (v[i].x - v[j].x);
pante[p]++;
}
}
for (auto i : pante) {
r += i.second * (i.second - 1) / 2;
}
in.close();
ofstream out("trapez.out");
out << r;
out.close();
return 0;
}