为啥输出不了
  • 板块学术版
  • 楼主zhangzhiqiao0130
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/10/22 22:23
  • 上次更新2023/10/27 06:24:56
查看原帖
为啥输出不了
637499
zhangzhiqiao0130楼主2022/10/22 22:23
#include<bits/stdc++.h>
using namespace std;
struct stu
{
	int num,p;
}a[100000];
bool cmp(stu a,stu b)
{
	return a.p<b.p; 
}
int main()
{
	long long n,m,ans=0;
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		cin>>a[i].p>>a[i].num;
	}
	sort(a+1,a+n+1,cmp);
	for(int i=1;i<=m;i++)
	{
		if(a[i].num<=n)
		{
			ans+=a[i].p*a[i].num;
			n-=a[i].num; 
		}
		else
		{
			ans+=a[i].p*n;
			break;
		}
	}
	cout<<ans;
	return 0;
}

样例

输入

100 5
5 20
9 40
3 10
8 80
6 30

输入

630
2022/10/22 22:23
加载中...