蒟蒻求助

P5735 【深基7.例1】距离函数

KobeBeanBryant @ 2020-12-22 18:34:14

#include<bits/stdc++.h>
using namespace std;
 double a[3],b[3],j[3];
 double k=0;
double g(long double f,long double r,long double q,long double x)
{
    return sqrt((r-f)*(r-f)+(x-q)*(x-q));
}

int main(){
    for(int i=0;i<3;i++)
        cin>>a[i]>>b[i];
    j[0]=g(a[0],a[1],b[0],b[1]);
    j[1]=g(a[1],a[2],b[1],b[2]);
    j[2]=g(a[2],a[3],b[2],b[3]);
    k=k+j[0]+j[1]+j[2];
    printf("%.2f",k);
}

20分,后面4个点WA


by 传奇英雄 @ 2020-12-22 18:50:31

j[2]=g(a[2],a[3],b[2],b[3]);

@KobeBeanBryant 哪里来的b[3]?


by 传奇英雄 @ 2020-12-22 18:54:08

Linux一般这种溢出直接RE0分。Windows的话溢出少的可能能会有分。


|