问:如果在复赛,这样写可以吗
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复15
  • 已保存回复15
  • 发布时间2024/10/7 20:47
  • 上次更新2024/10/8 10:02:06
查看原帖
问:如果在复赛,这样写可以吗
1001535
封禁用户楼主2024/10/7 20:47
#include <bits/stdc++.h>
#define int long long
using namespace std;

signed  main() {
   cin>>n;
   for(int i=1;i<=n;i++){
   	cin>>op>>p>>t;
   	if(op==0){
   		g++;
	   	a[g].money=p;
	   	a[g].times=t;
	   	ans+=p;
	}
	if(op==1){
		f=0;
			for(int i=s;i<=g;i++){
				if(p<=a[i].money&&t-a[i].times<=45) {a[i].money=0;f=1;break;}
			    if(t-a[i].times>45) s=i+1;
			}
			if(!f) ans+=p;
		}
//		cout<<"ans=";
//		cout<<ans<<" ";
//		cout<<endl;
	}
//	cout<<endl;
   cout<<ans;
}
2024/10/7 20:47
加载中...