标签:algorithm
2 5 2 1 9 3 7 2 5 9 0 6 6 3 7 6 0 10 11 35 67 23 2 29 29 58 22 30 67 69 36 56 93 62 42 11 67 73 29 68 19 21 72 37 84 82 24 98
9.2195444573 54.5893762558HintIn memory of the best osu! player ever Cookiezi.
求最大难度,难度为相邻两点的距离除以时间差。
代码:
#include <iostream> #include <cstdio> #include <algorithm> #include <math.h> using namespace std; double a[10000]; double b[10000]; int ti[10000]; double dis(int i,int j) { return sqrt((a[i]-a[j])*(a[i]-a[j])+(b[i]-b[j])*(b[i]-b[j])); } int main() { int t,n; scanf("%d",&t); while(t--) { scanf("%d",&n); double ans=0; for(int i=0;i<n;i++) { scanf("%d%lf%lf",&ti[i],&a[i],&b[i]); } for(int i=1;i<n;i++) { ans=max(ans,(dis(i-1,i)/(ti[i]-ti[i-1]))); } printf("%.10f\n",ans); } return 0; }
标签:algorithm
原文地址:http://blog.csdn.net/caduca/article/details/40379955