21357_John的点

2022-5-16 18:19| 发布者: Hocassian| 查看: 42| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-4-89505190808899-Problem List-采集的数据-后羿采集器.html

Pro.ID

21357

Title

John的点

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=21357

AC

5

Submit

81

Ratio

6.17%

时间&空间限制

  • Time Limit: 400/200 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    给出一个二维平面点集P,定义P的子集S为,任意S中的三个点i ,j ,k ,都满足 dis(i , j) = dis(j , k) = dis(i , k) 。这里的dis(i , j)表示点i和点j的距离。

    请计算只包含三个点的S的数目。

    输入

    多测试用例。

    每个数据集合中,第一行是一个整数n ( 1 ≤ n ≤ 1000000 ),表示点的数量。接下来n行,每行是两个整数 x, y ( |x| < 1.5×109 , |y| < 1.5×109 ),表示该点的坐标。这些点有可能重叠,但视作不同的点。详细请参与输入样例。

    输出

    Description

    给出一个二维平面点集P,定义P的子集S为,任意S中的三个点i ,j ,k ,都满足 dis(i , j) = dis(j , k) = dis(i , k) 。这里的dis(i , j)表示点i和点j的距离。

    请计算只包含三个点的S的数目。

    Input

    多测试用例。

    每个数据集合中,第一行是一个整数n ( 1 ≤ n ≤ 1000000 ),表示点的数量。接下来n行,每行是两个整数 x, y ( |x| < 1.5×109 , |y| < 1.5×109 ),表示该点的坐标。这些点有可能重叠,但视作不同的点。详细请参与输入样例。

    Output

    为每个测试用例输出一行结果:满足条件的S的个数。

    Sample Input

    3
    0 0
    0 0
    0 0
    2
    1 1
    1 1
    3
    0 0
    1 0
    0 0

    Sample Output

    1
    0
    0

    Source

    样例输入

    3
    0 0
    0 0
    0 0
    2
    1 1
    1 1
    3
    0 0
    1 0
    0 0

    样例输出

    1
    0
    0

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部