水都不能一次过,非常非常的郁闷。。。 回来重写一遍代码就过了。。。 什么人品这是。。。。 排序,相除。 #include <algorithm> #include <stdio.h> using namespace std; bool v_sort(int a,int b) { return a>b; } int main() { int m,n; int speed[1002]; int time[1002]; while (scanf("%d%d",&m,&n)!=EOF) { memset(speed, 0, sizeof(speed)); memset(time, 0, sizeof(speed)); int i; float sum; for (i=0;i<m;i++) scanf("%d", &time[i]); for (i=0;i<n;i++) scanf("%d", &speed[i]); sort(time,time+m,v_sort); sort(speed,speed+n,v_sort); sum = 0; for (i=0;i<m;i++) { if (speed[i] == 0) sum += (float)time[i]; else sum += (float)time[i]/(float)speed[i]; } printf("%.2f/n", sum); } return 0; }