给大家发出来看个笑话
#include <bits/stdc++.h>
using namespace std;
struct str{
int now;
int p;
int t;
}ticket[100005];
int main()
{
long long int sum=0;
int n;scanf("%d",&n);
int f,p,t,tail=1,head=1;
for(int j=1;j<=n;j++)
{
cin>>f>>p>>t;
if (f==0)
{ticket[tail].p=p;
ticket[tail].t=t+45;
ticket[tail].now=1;
tail++;sum+=p;}
else
{
while (ticket[head].t<t && head<tail)
{head++;}
bool end=0;
for (int j=head;j<tail;++j)
{
if(ticket[j].now==1 && p<=ticket[j].p)
{
ticket[j].now==0;
end=1;
break;
}
}
if (end==0)
{sum+=p;}
}
}
cout<<sum<<endl;
return 0;
}
Debug一个小时没有结果
(09-15 10:24:23到11:24:51全是我的提交记录,中间甚至出现过RE和TLE)
大佬们找一找哪里有bug(答案我发评论里)
代码不规范,满分变零分,警钟撅烂 !