TLE求助!
查看原帖
TLE求助!
1073342
Genshin_ZFYX楼主2024/6/26 15:48
#include<bits/stdc++.h>
using namespace std;
#define int long long
priority_queue<int,vector<int>,greater<int> >q;
signed main()
{
	cin.tie(0)->sync_with_stdio(0);
	int n,m;cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		int x;cin>>x;
		q.push(x);
	}
	while(m--)
	{
		int b,c,sum=0;
		cin>>b>>c;
		for(int i=1;i<=b;i++)
		{
			int x=q.top();
			if(x>=c)break;
			q.pop();
			sum++;
		}
		for(int i=1;i<=sum;i++)
		q.push(c);
	}
	int ans=0;
	for(int i=1;i<=n;i++)
	{
		ans+=q.top();
		q.pop();
	}
	cout<<ans;
	return 0;
 }

2024/6/26 15:48
加载中...