求助!只有40分不知道哪里错了
  • 板块B2066 救援
  • 楼主Cikasy10
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/10/13 12:32
  • 上次更新2023/11/2 14:10:14
查看原帖
求助!只有40分不知道哪里错了
1138577
Cikasy10楼主2023/10/13 12:32

代码如下,已加注释,非常感谢!!!

#include <stdio.h>
#include <math.h>
int main(int argc, const char * argv[])
{
    long x1, y1, n, numRen;//分别为xy坐标 屋顶数 人数
    double s, t, T = 0;//分别为 路程 一次救援时间 总救援时间
    scanf("%ld", &n);
    for(; n != 0; n--)//循环n次
    {
        scanf("%ld %ld %ld", &x1, &y1, &numRen);
        s = sqrt(x1 * x1 + y1 * y1);//计算屋顶间的距离,第一次是和原点的距离
        t = s / 50 * 2 + (1 + 0.5) * numRen;//路程所需时间 + 救人所需时间
        T += t;//求和
    }
    if(T > (long)T)
        T = (long)T + 1;//向上取整判断
    printf("%ld",(long)T);
    return 0;
}

2023/10/13 12:32
加载中...