求助
  • 板块灌水区
  • 楼主n0ip
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/9/30 19:29
  • 上次更新2024/9/30 21:32:00
查看原帖
求助
1091322
n0ip楼主2024/9/30 19:29

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 全都压线上!!!

2024/9/30 19:29
加载中...