物理 c++问题,求调

@Hope_ist 过了,给你看看
过了,以后再有问题在这提,毕竟要初赛了
#include <bits/stdc++.h>
using namespace std;
int t,n,fb,fe,shb,she,tt[10010],cc[10010],pp[10010],f[10010];
string beg,endd;
int main()
{
cin>>beg>>endd>>n;
if(beg.size()==4){
shb=beg[0]-'0';
fb=(beg[2]-'0')*10+beg[3]-'0';
}
else{
shb=(beg[0]-'0')*10+beg[1]-'0';
fb=(beg[3]-'0')*10+beg[4]-'0';
}
if(endd.size()==4){
she=endd[0]-'0';
fe=(endd[2]-'0')*10+endd[3]-'0';
}
else{
she=(endd[0]-'0')*10+endd[1]-'0';
fe=(endd[3]-'0')*10+endd[4]-'0';
}
t=(she-shb)*60+fe-fb;
for(int i=1;i<=n;i++)cin>>tt[i]>>cc[i]>>pp[i];
for(int i=1;i<=n;i++){
if(pp[i]){
for(int l=t;l>=tt[i];l--){
for(int k=0;k<=pp[i];k++){
f[l]=max(f[l],f[l-k*tt[i]]+cc[i]*k);
}
}
}
else{
for(int l=tt[i];l<=t;l++){
f[l]=max(f[l],f[l-tt[i]]+cc[i]);
}
}
}
cout<<f[t];
//cout<<she<<' '<<shb<<' '<<fe<<' '<<fb<<' '<<t;
}