只得了40分,其余全WA,看不出错误,求助!
查看原帖
只得了40分,其余全WA,看不出错误,求助!
439884
Leave旭日冬升楼主2021/10/21 00:45
#include<bits/stdc++.h>
using namespace std;
struct xu{
 long long c,p,t,u;
}a[10000001],b[10000001];
long long N,num,sum;
int main()
{
 cin>>N;
 for(int i=1;i<=N;i++)
 {
 cin>>a[i].c>>a[i].p>>a[i].t;
 if(a[i].c==0)
 {
 sum+=a[i].p;
 num++;
 b[num].p=a[i].p;
 b[num].t=a[i].t;
 b[num].u=0;
 }
 if(a[i].c==1)
 {
 if(num==0) sum+=a[i].p;
 else
 {
 long long temp=0;
 for(int j=1;j<=num;j++)
 {
 if(a[i].t-b[j].t>45) temp++;
 else
 {
 if(b[j].p>=a[i].p&&b[j].u==0)
 {
 b[j].p=1;
 break;
 }
 }
 if(j==num) sum+=a[i].p;
 }
 if(temp==num) num=0;
 else
 {
 for(int l=temp+1;l<=num;l++)
 {
 b[l-temp].p=b[l].p;
 b[l-temp].t=b[l].t;
 }
 num=num-temp;
 }
 }
 }
 }
 cout<<sum;
 return 0;
 } 
2021/10/21 00:45
加载中...