题解
2023-10-18 23:04:05
发布于:吉林
6阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct dd1{
int ma,ti;
bool flag=0;
}n[100055];
int p=0;
int main(){
int a,sum=0,x,y,z,flag=0,o=1;
cin>>a;
for(int i=1;i<=a;i++){
flag=0;
cin>>x>>y>>z;
if(!x){
n[++p].ma=y;
n[p].ti=z;
sum+=y;
}
else{
for(int j=o;j<=p;j++){
if(n[j].ti+45<z)o=j;
if(n[j].flag==0&&n[j].ma>=y&&n[j].ti+45>=z){
n[j].flag=1;
flag=1;
break;
}
}
if(!flag)sum+=y;
}
}
cout<<sum;
return 0;
}
这里空空如也
有帮助,赞一个