//非常重要
long long ans=1,t=0,f=1;
for(int i=1;i<=n;i++){
if(a[i]>x)f=0;
if(t+a[i]<=x)t+=a[i];
else{
t=a[i];
ans++;
}
}return ans<=m&&f;
1 个赞
好歹有思路和推理过程吧
1 个赞
如果这个袋子装得下 装下
不然开一个新的装
1 个赞
你家题解只是一段代码?
1 个赞
不然容易被人抄
2 个赞
我的意思是你题解要发个题面,然后在代码旁边注上思路
1 个赞
![]()
2 个赞
long long ans=1,t=0,f=1;//定义
for(int i=1;i<=n;i++){
if(a[i]>x)f=0;//比袋子大一定装不下 易错点
if(t+a[i]<=x)t+=a[i];//装得下就装
else{
t=a[i];//不然开一个新的继续装
ans++;
}
}return ans<=m&&f;
2 个赞