列表

详情


BC48. 牛牛的线段

描述

牛牛有一个线段放在二维坐标系中,已知线段两个点的坐标 (x1,y1),(x2,y2) 。牛牛想知道这个线段的长度的平方
两点之间距离公式是 ,因为本题求距离的平方,因此只需计算

输入描述

第一行输入 x1 和 y1,用空格隔开。
第二行输入 x2 和 y2,用空格隔开。
其中 x1 , y1 ,x2 ,y2 都是整数

输出描述

输出线段的长度的平方

示例1

输入:

1 1
2 2

输出:

2

原站题解

C 解法, 执行用时: 2ms, 内存消耗: 288KB, 提交时间: 2022-05-13

#include<stdio.h>

int main()
{
    int a,b,c,d;
    scanf("%d %d",&a,&b);
    scanf("%d %d",&c,&d);
    int sum=(a-c)*(a-c)+(b-d)*(b-d);
    printf("%d",sum);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 292KB, 提交时间: 2022-05-29

#include<stdio.h>
int main()
{
    int i=0;
    int j=0;
    int a[2][2]={0};
    for(i=0;i<2;++i)
    {
        for(j=0;j<2;++j)
        {
            scanf("%d ",&a[i][j]);
        }
     
    }
    printf("%d",(a[i-2][0]-a[i-1][0])*(a[i-2][0]-a[i-1][0])+(a[i-2][1]-a[i-1][1])*(a[i-2][1]-a[i-1][1]));
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 292KB, 提交时间: 2022-05-27

#include<stdio.h>
int main(){
    int a,b,c,d;
    scanf("%d %d/n",&a,&b);
    scanf("%d %d",&c,&d);
    printf("%d",(a-c)*(a-c)+(b-d)*(b-d));
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 292KB, 提交时间: 2022-04-18

#include<stdio.h>

int main()
{
    int x1,x2,y1,y2;
    int  distance=0;
    scanf("%d %d\n",&x1,&y1);
    scanf("%d %d\n",&x2,&y2);
    distance=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
    printf("%d\n",distance);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 292KB, 提交时间: 2022-03-31

#include<stdio.h>
int main()
{
    int x1,x2,y1,y2;
    scanf("%d%d\n%d%d",&x1,&y1,&x2,&y2);
    printf("%d",(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
    return 0;
}

上一题