csp-j模拟题目 我的代码:
#include<bits/stdc++.h>
using namespace std;
int t[114514],p[114514],t1[114514],p1[114514];
int flag=1,flag1=1;
int main(){
int pop;
cin>>pop;
for(int i=1;i<=pop;i++){
int x,y,z;cin>>x>>y>>z;
if(x==1){
t1[flag]=z,p1[flag]=y;
flag1++;
}
else {
t[flag]=z,p[flag]=y;
flag++;
}
}
int flag2=1,flag3=1;
int cnt=0;
int fff;
for(int i=1;t[i]!=0;i++){
fff=0;
for(int j=flag2;t1[flag2]!=0;j++){
if(t1[flag2]-t[flag3]>45){
flag3++;
flag2++;
break;
}
if(p1[flag2]>p[flag3]) {
flag2++;
continue;
}
flag2++;
flag3++;
fff=1;
break;
}
if(fff==0) cnt+=p[i];
}
cout<<cnt;
}
//代码思路就是用优惠券去推用那些可以用券的巴士
样例没过不知道怎么调,求助
另外祝大家 -j -s 全都压线上!!!