62分求助
查看原帖
62分求助
1165146
Linco2012楼主2024/4/17 15:49
#include<iostream>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<ctime>
using namespace std;
struct milk
{
	long long price,wat;
}a[2000001];
bool cmp(milk a,milk b)
{
	return a.price<b.price;
}
int main()
{
	long long n,m,sum=0;
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		cin>>a[i].price>>a[i].wat;
	}
	sort(a+1,a+1+m,cmp);
	for(int i=1;i<=m;i++)
	{
		if(n<=0)    break;
		if(n>=a[i].wat)
		{
			n-=a[i].wat;
			sum+=(a[i].price*a[i].wat);
		}
		else
		{
			sum+=((n/a[i].wat)*a[i].price);
			n=0;
		}
		
	}
	cout<<sum;
	return 0;
}

2024/4/17 15:49
加载中...