社区讨论

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 条回复,欢迎继续交流。

正在加载回复...