爆零
查看原帖
爆零
436299
杨子洪15804608605楼主2021/10/6 21:58
#include<iostream>
using namespace std;
struct b{
	bool sob;
	int t;
	int p;
};
int main(){
	int n,m;
	b a[100001]; 
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i].sob>>a[i].p>>a[i].t;
		if(a[i].sob==0){
			m+=a[i].p;
		}
	}
	for(int i=0;i<n;i++){
		if(a[i].sob==1){
			if(i<45){
				for(int j=0;j<i;j++){
					m+=a[i].p;
					if(a[j].sob==0&&a[i].p<=a[j].p){
						a[j].sob=1;
						m-=a[i].p;
						break;
					}
				}
			}else{
				for(int j=i-45;j<i;j++){
					m+=a[i].p;
					if(a[j].sob==0&&a[i].p<=a[j].p){
						a[j].sob=1;
						m-=a[i].p;
						break;
					}
				}
			}
		}
	} 
	cout<<m;
	return 0;
} 
2021/10/6 21:58
加载中...