求助
查看原帖
求助
763186
荒泷一斗楼主2022/11/1 20:30
#include<bits/stdc++.h>
using namespace std;
int n,m,money[100001],milk[100001],ans,amount;

int main()
{
	cin>>m>>n;
	for(int i=1;i<=n;i++)
		cin>>money[i]>>milk[i];
	
	for(int i=1;i<n;i++)
		if(money[i]>money[i+1])
		{
			swap(money[i],money[i+1]);
			swap(milk[i],milk[i+1]);
		}
	
	for(int i=1;i<n;i++)
		for(int j=1;j<=milk[i];j++)
		{
			amount+=j;
			ans+=money[i];
			if(amount==m)break;
		}
	cout<<ans;
	return 0;
}
2022/11/1 20:30
加载中...