为什么无法计算票?
查看原帖
为什么无法计算票?
1382351
zhangzixuan1228楼主2024/10/1 12:31
#include<bits/stdc++.h>
using namespace std;
int b[200000][3]={0},c=1;
int main(){
	int a;
	long long q=0;
	cin>>a;
	for(int i=1;i<=a;i++){
		int x,y,z;
		cin>>x;
		if(x==0){
			cin>>y>>z;
			b[c][1]=y;
			b[c][2]=z;
			c++;
			q+=y;
		}
		if(x==1){
			cin>>y>>z;
			int r=0;
			for(int i=max(1,c-45);i<=c;i++){
				if(b[c][1]>=y && b[c][2]-z<=45){
					b[c][2]=-450;
					r=1;
					break;
				}
			}
			if(r==0) q+=y;
		}
	}
	cout<<q;

}

2024/10/1 12:31
加载中...