>Description
平面上有n个点,求出用这些点可以构成的三角形数。
>Input
第一行一个整数n。
接下来n行,每行两个整数,表示点的坐标。
>Output
输出仅一个整数,表示所求答案。
>Sample Input
5
0 0
1 1
1 -1
-1 -1
-1 1
>Sample Output
8
Data Constraint
对于50%的数据,n<=300。
对于100%的数据,n<=3000,坐标的绝对值不超过10^4,保证没有重合的点。
>解题思路
一道关于斜率的题。
比赛时我打了一个O(n^3)的枚举然后勾股判断 果不其然tle了
正解如下:
全部的方案数为 C n 3 C_{n}^3 Cn3,这是我们只用依次减去不符合三角形的方案数就行了
判断不符合的数据可以直接O(n^2)枚举,对于第 i i