求助大神,只过了一个.cpp
查看原帖
求助大神,只过了一个.cpp
467431
ScrBaiYang楼主2022/9/30 16:04
#include<bits/stdc++.h>

using namespace std;

struct hh
{
	long long q,z;
}az[30];

bool cmp(hh a,hh b)
{
	if(a.z<b.z)
	{
		return false;
	}
	else
	{
		if(a.q<b.q)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}
long long n,m,num;

int main()
{
	scanf("%lld%lld",&n,&m);
	for(long long i=1;i<=m;i++)
	{
		scanf("%lld%lld",&az[i].q,&az[i].z);
	}
	sort(az,az+m,cmp);
	for(long long i=1;i<=m;i++)
	{
		if(n>=az[i].q)
		{
			n-=az[i].q;
			num+=az[i].q*az[i].z;
		}
	}
	printf("%lld",num);
	return 0;
}

除了最后一个,其他都WA了.rip

2022/9/30 16:04
加载中...