Download Manager
本来是测试cin、cout与scanf、printf的输入输出效率的,然而这个题的题面太坑了,说什么并行下载,进可能下载文件小的,文件大小相同的下载剩余小的…,一开始以为还要写个模拟,排个序…
其实并不用,直接把剩下的全部加起来,反正是共享带宽,最后直接除以带宽即可…
#include<iostream>
using namespace std;
int main(){
int T,n,B,i=0;
double s,p;
while(cin>>T>>n>>B&&(T&&n&&B)){
i++;
double sum = 0;
while(T--){
// cin >> s >> p;
scanf("%lf%lf",&s,&p);
sum += s*(100-p)*0.01;
}
printf("Case %d: %0.2lf\n\n",i,sum/(1.0*B));
}
return 0;
}