论一段满分代码为什么爆零
查看原帖
论一段满分代码为什么爆零
374185
Leo_Anderson楼主2022/9/15 11:53

给大家发出来看个笑话

#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(答案我发评论里)


代码不规范,满分变零分,警钟撅烂 !

2022/9/15 11:53
加载中...