本菜鸡求助大佬
  • 板块P5911 [POI2004] PRZ
  • 楼主ducati
  • 当前回复1
  • 已保存回复1
  • 发布时间2020/7/25 16:46
  • 上次更新2023/11/6 22:18:49
查看原帖
本菜鸡求助大佬
87064
ducati楼主2020/7/25 16:46
#include <bits/stdc++.h>
#define int long long
using namespace std;

int w,n,now,maxv,ans=0;

struct node
{
	int tim;
	int wei;
}a[20];

bool cmp(node x,node y)
{
	return x.tim>y.tim;
}

signed main()
{
	cin>>w>>n;
	for (int i=1;i<=n;i++)  cin>>a[i].tim>>a[i].wei;
	
	sort(a+1,a+n+1,cmp);
	maxv=a[1].tim;
	for (int i=1;i<=n;i++)
	{
		if (now+a[i].wei>w&&i!=n)
		{
			ans+=maxv;
			now=a[i].wei;
			maxv=a[i].tim;
		}
		else if (now+a[i].wei>w&&i==n)  ans+=maxv+a[i].tim;
		else if (i==n)  ans+=maxv;
		else now+=a[i].wei;
	}
	cout<<ans<<endl;
	
	return 0;
}

80分……第一个点WA了……

本蒟蒻觉得贪心可以用啊……

2020/7/25 16:46
加载中...