/*****
题目描述
新年快到了,计算机学院新年晚会正在筹备中,今年有一个新创意:来参加晚会的所有学生都有礼物(一根棒棒糖)。老师把买棒棒糖的任务交给小明了,并指定了要买的棒棒糖的品牌和品种。俗话说得好,货比三家不吃亏。小明来到了商店,看了各个店铺里这种棒棒糖的价格,不仅如此,他还记住了每个店铺的存货量。已知小明打算购买n根棒棒糖,问他最少要花多少钱?
输入
第一行输入一个整数n,表示要购买的棒棒糖数量;第二行是一个整数m(1<=m<=10),表示明明考察过的店铺的数量;接下来m行,每行两个数,表示该店铺中棒棒糖的价格和数量,价格为一实数(最多两位小数),数量为一整数。
输出
输出一个实数,保留两位小数,表示最小费用。
样例输入 Copy
100
4
0.5 50
0.33 30
1 80
0.6 40
样例输出 Copy
46.90
*****/
!!!!! 注意!!!!!
1、如果想要对糖果数目累计然后在减去 我认为太麻烦了。所以我采取了以下的方法。
2、对总数目进行累计,当累积量大于我们的要求的时候就停止,然后计算总价格,这时候的价格不是最后的价格,我们再用累积量减去要求就是超出的价格,两个价格相减就是正确价格。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int cmp(const void* x,const void* y);
typedef struct xinxi
{
double price;
int</