hdu 5078 Osu!(水)

求兩點間的最大複雜度,兩點間距離除以時間

#include <iostream>
#include <cmath>
#include <cstdio>
#include <algorithm>
using namespace std;
const int N=1010;
int x[N],y[N],t[N];
int main()
{
    int tt,n;
    cin>>tt;
    while(tt--)
    {
        double ans=0;
        cin>>n;
        for(int i=0;i<n;i++)
        {
            cin>>t[i]>>x[i]>>y[i];
        }
        for(int i=1;i<n;i++)
        {
            long long tt=t[i]-t[i-1];//用long long,不用int,xx,yy平方大於int的範圍
            long long xx=x[i]-x[i-1];
            long long yy=y[i]-y[i-1];
            double tmp=(double)1.0*(sqrt(xx*xx+yy*yy)/tt);

            ans = max(ans,tmp);
        }
        printf("%.10lf\n",ans);
    }
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章