全部评论 1

  • 或者:

    #include<bits/stdc++.h>
    using namespace std;
    int n,m,k;
    int a[200005];
    int main(){
    	freopen("box.in","r",stdin);
    	freopen("box.out","w",stdout);
    	cin>>n>>m>>k;
    	for(int i = 1;i <= n;i++){
    		cin>>a[i];
    	}
    	int num = m;
    	int sum = 0;
    	int x = 0;
    	for(int i = n;i >= 1;i--){
    		if(x + a[i] <= k){
    			x += a[i];
    			sum++;
    		}else{
    			if(num == 1){
    				cout<<sum;
    				break;
    			}else{
    				num--;
    				sum++;
    				x = a[i];
    			}
    		}
    	}
    	fclose(stdin);
    	fclose(stdout);
    	return 0;
    }
    

    2024-08-13 来自 浙江

    1

热门讨论