求救,第一个代码洛谷提示说运行时间过长,和第二个比,它冗余的问题在哪?
查看原帖
求救,第一个代码洛谷提示说运行时间过长,和第二个比,它冗余的问题在哪?
1805763
jian_bao楼主2025/7/25 14:20

第一个

#include<stdio.h>
#include<math.h>
int main()
{
    double x1, y1, x2, y2, d, m;
    scanf_s("%lf%lf\n", &x1, &y1);
    scanf_s("%lf%lf\n", &x2, &y2);
    d = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
    m = sqrt(d);
    printf("%.3lf", m);
    return 0;

}

第二个

#include<stdio.h>
#include<math.h>
int main()
{
    double x1,y1,x2,y2,d1,d2,m;
    scanf("%lf%lf\n",&x1,&y1);
    scanf("%lf%lf\n",&x2,&y2);
        d1=x1-x2;
        d2=y1-y2;
    m=sqrt(d1*d1+d2*d2);
    printf("%.3lf",m);
    return 0;
    
}

为什么第一个会提示超时,第二个却不会。和第二个比,第一个的运算量在哪?

2025/7/25 14:20
加载中...