C++30分求助!
查看原帖
C++30分求助!
1048193
PengDave楼主2023/10/15 15:17

话不多说,上代码!

#include<iostream>
using namespace std;
struct p{
    int c;
    int m;
    int t;
};
int main(){
    p s[10000001];
    long long n,sum=0,h=0;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>s[i].c>>s[i].m>>s[i].t;
        sum+=s[i].m;
        while(s[i].t-s[h].t>45&&h<n){
            h++;
        }
        if(s[i].c==1){
            for(int j=h;j<i;j++){
                if(s[j].c==0&&s[i].t-s[j].t<=45&&s[i].m<=s[j].m){
                    h=j+1;
                    sum-=s[i].m;
                    break;
                }
            }
        }
    }
    cout<<sum;
    return 0;
}
2023/10/15 15:17
加载中...