装果子题解 核心代码

//非常重要
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 个赞

:ok_button:

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 个赞