zoukankan      html  css  js  c++  java
  • HDU 2073 无限的路

    点击打开链接

    无限的路

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 8081    Accepted Submission(s): 4193


    Problem Description
    甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系中画出如下的图形:



    甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中,我给你两个点,请你算一算连接两点的折线长度(即沿折线走的路线长度)吧。
     

    Input
    第一个数是正整数N(≤100)。代表数据的组数。
    每组数据由四个非负整数组成x1,y1,x2,y2;所有的数都不会大于100。
     

    Output
    对于每组数据,输出两点(x1,y1),(x2,y2)之间的折线距离。注意输出结果精确到小数点后3位。
     

    Sample Input
    5 0 0 0 1 0 0 1 0 2 3 3 1 99 99 9 9 5 5 5 5
     

    Sample Output
    1.000 2.414 10.646 54985.047 0.000
     

    Author
    Lily
     

    Source
     

    #include <cstdio>
    #include <cmath>
    #include <cstring>
    #include <iostream>
    #include <algorithm>
    #define sq sqrt(2)
    using namespace std;
    
    double dis(int a, int b) {
        return sqrt((double)a*a + (double)(b*b));
    }
    int main() {
        int t;
        int x1, x2, y1, y2, temp;
        scanf("%d", &t);
        while (t--) {
            int c1, c2;
            double ans = 0;
            scanf("%d%d%d%d", &x1, &y1, &x2, &y2);
            c1 = (x1 + y1);
            c2 = (x2 + y2);
            if (c1 > c2) {
                temp = c1;
                c1 = c2;
                c2 = temp;
                temp = x1;
                x1 = x2;
                x2 = temp;
                temp = y1;
                y1 = y2;
                y2 = temp;
            }
            if (c1 == c2) {
                printf("%.3lf
    ",(double) sq * (x2 - x1));
                continue;
            }
            for (int i = c1; i < c2; i++) {
                ans += dis(i, i + 1) + (i + 1) * sq;
            }
            ans += sq * y1 - sq * y2;
            printf("%.3lf
    ", ans);
        }
        return 0;
    }
    

  • 相关阅读:
    Skype 1.4 for Linux 掉丢掉更新
    Skype 1.4 for Linux 失掉更新
    DiffMerge:可视化的文件相比与兼并东西
    Qt 4.3 公布揭晓
    Netscape Navigator 9 Beta 1 颁布
    Qtpfsgui:HDR 图片处置责罚器材
    Akregator 运用评测
    PenguinTV 3.0
    Exchange Server 2003备份
    Windows 编程[13] 菜单与菜单资源(二)
  • 原文地址:https://www.cnblogs.com/cniwoq/p/6770949.html
Copyright © 2011-2022 走看看