#include<bits/stdc++.h>
using namespace std;
struct beverage{
double mi;
double price;
double xjb;
}be[1010];
bool cmp(beverage a, beverage b) {
return a.xjb > b.xjb;
}
int main() {
double x;//moeny
int n;//count
scanf("%lf%d", &x, &n);
double mm,ww;//mi and price
int i = 0;
double sum = 0;
while(scanf("%lf%lf", &mm, &ww)) {
if(mm == -1 && ww == -1) ...
登录后发布评论
第一个循环应该是全局的,你写成局部了;
第二个是你的排序是按照每毫升的单价,这个应该是升序,你写成了降序;
这个题不是书上的例题吗,可以看看书