记录编号 383298 评测结果 AAAAAAAAAA
题目名称 烤鸡翅 最终得分 100
用户昵称 GravatarJustWB 是否通过 通过
代码语言 C++ 运行时间 0.305 s
提交时间 2017-03-15 17:35:23 内存使用 4.13 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<vector>
#include<queue>
using namespace std;
long long N,all,sum;
long long need[250050],can[250050];
priority_queue<long long> Q;
int main()
{
	freopen("wing.in","r",stdin);
	freopen("wing.out","w",stdout);
	scanf("%d",&N);
	for(int i=1;i<=N;i++)
	{
		scanf("%d",&can[i]);
	}
	for(int i=1;i<=N;i++)
	{
		scanf("%d",&need[i]);
	}
	for(int i=1;i<=N;i++)
	{
			
		all+=can[i];
		all-=need[i];
		Q.push(need[i]);
		sum++;
		while(all<0&&!Q.empty())
			{
				all+=Q.top();
				Q.pop();
				sum--;
			}
	}
	printf("%d",sum);
	return 0;
}