西南科技大学oj一个c题目
时间:2026-04-24 07:40:00
浏览:804次

#include #include typedef struct{ int F,J;}cat;cat C[1000];int cmp(const void* a, const void* b){ cat* ca = (cat*)a; cat* cb = (cat*)b; return cb->J * ca->F - ca->J * cb->F;}int main(){ int N,M,i; double sum; while(scanf("%d%d",&M,&N)==2 && M>=0 && N>=0) { sum = 0; for(i=0;i=C[i].F) { M-=C[i].F; sum += C[i].J; } else { sum += 1.0 * C[i].J * M / C[i].F; M = 0; } } printf("%.3lf\n",sum); }}