Description
Input
Output
Sample Input
2 3 2 2 1 1 3 4 3 0 3 1 5 2 0
Sample Output
Case #1: 2.00 Case #2: 5.00
Hint
In the first sample, Ted moves from 2 to 4 in 1 time unit. The speed 2/1 is maximal. In the second sample, Ted moves from 5 to 0 in 1 time unit. The speed 5/1 is maximal. 题意:给你n组时间以及对应时刻的位置,求整个过程中最大速度 思路:按照 时间从小到大排序,计算相邻时刻的速度,再求出最大值#include<stdio.h> #include<math.h> #include<algorithm> using namespace std; struct node { int t,x; }a[10005]; bool cmp(const node &a,const node &b) { return a.t<b.t; } int main() { int t; scanf("%d",&t); int j; for(j=1;j<=t;j++) { int n; scanf("%d",&n); int i; for(i=0;i<n;i++) scanf("%d%d",&a[i].t,&a[i].x); sort(a,a+n,cmp); double maxn=0; for(i=1;i<n;i++) { if(1.0*(fabs(a[i].x-a[i-1].x))/(fabs(a[i].t-a[i-1].t))>maxn) maxn=1.0*(fabs(a[i].x-a[i-1].x))/(fabs(a[i].t-a[i-1].t)); } printf("Case #%d: %.2lf\n",j,maxn); } }