社区讨论
All RE
P1833樱花参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mkrq7phx
- 此快照首次捕获于
- 2026/01/24 11:04 上个月
- 此快照最后确认于
- 2026/01/24 11:11 上个月
CPP
#include<bits/stdc++.h>
using namespace std;
int h1,s1,h2,s2,n,m,t[100005],c[100005],p[100005],jz[100005],tj[100005],f[10005];
int main()
{
char q;
cin>>h1>>q>>s1;
cin>>h2>>q>>s2;
cin>>n;
m=(h2*60+s2)-(h1*60+s1);
for(int i=1;i<=n;i++)
{
cin>>t[i]>>c[i]>>p[i];
}
int tot=0;
for(int i=1;i<=n;i++)
{
int _p=(p[i]? p[i]:m/t[i]);
for(int j=1;j<=_p;j=j*2)
{
jz[++tot]=j*c[i];
tj[tot]=j*t[i];
_p-=j;
}
if(_p)
{
jz[++tot]=_p*c[i];
tj[tot]=_p*t[i];
}
}
for(int i=1;i<=tot;i++)
{
for(int j=m;j>=tj[i];j++)
{
f[j]=max(f[j],f[j-tj[i]]+jz[i]);
}
}
cout<<f[m];
return 0;
}
32行循环不能过!
回复
共 0 条回复,欢迎继续交流。
正在加载回复...