跪求大佬看看哪里错了
查看原帖
跪求大佬看看哪里错了
390033
_caiji_楼主2020/11/14 11:18
#include<cstdio>
#define re register 
using namespace std;
inline int read(){
    int s=0,w=1;
   	char ch=getchar();
   	while(ch<48||ch>57){
      if(ch=='-') w=-1;
      ch=getchar();
    }
	while(ch>=48&&ch<=57){
      s=(s<<3)+(s<<1)+(ch-48);
      ch=getchar();
    } 
    return s*w;
}
struct piao{
	int pr,t;
	bool used;
};
int main(){
	int n=read(),sum=0,gq=0,idx=0;
	piao a[n];
	for(re int i=0;i<n;++i){
		//scanf("%d%d%d",&a[i].fs,&a[i].pr,&a[i].t);
		//a[i].fs=read(),a[i].pr=read(),a[i].t=read();
		//a[i].used=(a[i].fs==0?0:1);
		int fs=read(),pr=read(),t=read();
		
		if(fs==1){
			int ok=0;
			for(re int j=gq;j<idx;++j){
				//if(a[j].used==1) continue;
				if(a[j].t-t>45){++gq;continue;}
				if(pr<=a[j].pr){
					if(a[j].used==0){
						++gq;a[j].used=1;
						ok=1;break;
					}
				}
			}
			if(ok==0) sum+=pr;
		}else{
			a[idx].pr=pr;
			a[idx].t=t;
			a[idx].used=0;
			++idx;
			sum+=pr;
		}
	}
	printf("%d",sum);
	return 0;
}

全部wa,没有tle,请求大佬帮忙找一下错误

2020/11/14 11:18
加载中...