题目:http://www.wzoi.org/usaco/11%5C302.asp

 

水题。。。。。。。按价格升序后,从头开始选。

 

/*
ID: qiufeih1
PROG: milk
LANG: C++
*/

#include <iostream>
#include <fstream>
#include <cstring>
#include <algorithm>
using namespace std;

const int INF = 1<<30;


struct farmer
{
int price, num;
}a[5010];


bool Cmp(farmer a, farmer b)
{
return a.price < b.price;
}
int main()
{
freopen("milk.in", "r", stdin);
freopen("milk.out", "w",stdout);
int n, m;
int star, end;
int i, j;
int ans;
int count;
int flag;
int min, max;
scanf("%d%d", &n, &m);


for (i = 0; i < m; i++)
{
scanf("%d%d", &a[i].price, &a[i].num);
}

sort(a, a+m, Cmp);

i = 0;
ans = 0;
while (n)
{
if (n >= a[i].num)
{
ans += a[i].num * a[i].price;
n -= a[i].num;
}
else
{
ans += n * a[i].price;
n = 0;
}
i++;
}

printf("%d\n", ans);

return 0;
}



相关文章:

  • 2021-07-10
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2022-02-07
  • 2021-09-10
  • 2021-11-27
  • 2021-12-08
猜你喜欢
  • 2022-12-23
  • 2022-02-09
  • 2022-01-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-06
相关资源
相似解决方案