试问为什么第一种写法不行
查看原帖
试问为什么第一种写法不行
1053240
Liu_Zi_Xiao楼主2024/5/26 15:13

试问

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m;
	cin>>n>>m;
	int nsum=1,sum=0;
	while(--n){
		int x;
		cin>>x;
		if(sum+x<=m) sum+=x;
		else sum=x,++nsum;
	}
	cout<<nsum;
	return 0;
}//80分代码



#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m;
	cin>>n>>m;
	int nsum=1,sum=0;
	while(n--){
		int x;
		cin>>x;
		if(sum+x<=m) sum+=x;
		else sum=x,++nsum;
	}
	cout<<nsum;
	return 0;
}//满分代码


只是将“--n”改为了“n--”,为什么就过了?

我寻思着没区别啊

2024/5/26 15:13
加载中...