为什么只有前6是AC,后面全RE?
查看原帖
为什么只有前6是AC,后面全RE?
367818
tlm1587201497c楼主2022/7/29 20:27
#include<iostream>
using namespace std;
int main(){
	int a[100010],d[100010],g[100010];
	long long n,da=0,ga=0,c,e,m=0;
	int f=1;
	cin>>n;
	for(int i=0;i<n*3;i++){
		cin>>a[i];
	}
	for(int i=0;i<n*3;i=i+3){
		if(a[i]==0){
			//da=da+2;
			d[da]=a[i+1];
			d[da+1]=a[i+2];
			da=da+2;
		}
		else if(a[i]==1){
			//ga=ga+2;
			g[ga]=a[i+1];
			g[ga+1]=a[i+2];
			ga=ga+2;			
		}
	}
	//for(int i=0;i<da;i++){
	//	cout<<d[i]<<" ";
	//}
	//cout<<endl;
	//for(int i=0;i<ga;i++){
	//	cout<<g[i]<<" ";
	//}
	//cout<<endl;
	for(int i=0;i<da;i=i+2){
		m=m+d[i];
	}
	for(int i=1;i<ga;i=i+2)	{
		c=g[i];
		e=g[i-1];
		for(int j=1;j<da;){
			if(c-d[j]<=45 && d[j]<c && d[j-1]>=e){
				d[j]=0;
				f=1;
				break;
				
			}
			else{
				j=j+2;
				f=0;
			}
			
		}
		if(f==0){
			m=m+e;
		}
	}
	cout<<m;
	return 0;
}
2022/7/29 20:27
加载中...