#P9423. [蓝桥杯 2023 国 B] 数三角

[蓝桥杯 2023 国 B] 数三角

题目描述

小明在二维坐标系中放置了 nn 个点,他想在其中选出一个包含三个点的子集,这三个点能组成三角形。然而这样的方案太多了,他决定只选择那些可以组成等腰三角形的方案。请帮他计算出一共有多少种选法可以组成等腰三角形?

输入格式

输入共 n+1n + 1 行。

第一行为一个正整数 nn

后面 nn 行,每行两个整数 xi,yix_i, y_i 表示第 ii 个点的坐标。

输出格式

输出共 11 行,一个整数。

5
1 4
1 0
2 1
1 2
0 1
5

提示

样例说明

一共有 55 种选法:{2,3,4}\{2,3,4\}{3,4,5}\{3,4,5\}{4,5,2}\{4,5,2\}{5,2,3}\{5,2,3\}{1,3,5}\{1,3,5\}

评测用例规模与约定

  • 对于 20%20\% 的数据,保证 n200n \le 200
  • 对于 100%100\% 的数据,保证 n2000n \le 20000xi,yi1090 \le x_i, y_i \le 10^9

第十四届蓝桥杯大赛软件赛决赛 C/C++ 大学 B 组 E 题