P5661 TLE后四个点求调!
  • 板块题目总版
  • 楼主COKENOTFOUND
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/10/7 10:25
  • 上次更新2024/10/7 11:55:35
查看原帖
P5661 TLE后四个点求调!
790382
COKENOTFOUND楼主2024/10/7 10:25
#include<bits/stdc++.h>
using namespace std;
map<int,int> mp;
int n,ans=0;
int main(){
	//  freopen(".in","r",stdin);
	//  freopen(".out","w",stdout);
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		int op,pr,t;
		scanf("%d%d%d",&op,&pr,&t);
		if(op==0){
			mp.insert({t,pr});
			ans+=pr;
		}
		else{
			int f=0;
			for(auto it=mp.begin();it!=mp.end();it++){
				if(t-(it->first)<=45 && pr<=it->second){
					f=1;
					mp.erase(it);
					break;
				}
			}
			if(f==0){
				ans+=pr;
			}
		}
	}
	printf("%d\n",ans);
	return 0;
}
2024/10/7 10:25
加载中...