Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
128083 周歆童(初一23 花费 C++ 通过 100 0 MS 256 KB 445 2024-01-25 11:41:19

Tests(10/10):


#include<bits/stdc++.h> using namespace std; int n,m,a[100005],l=1,r,mid; int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i]; r+=a[i]; } while(l<=r){ mid=l+(r-l+1)/2; int sum=0,cnt=1; for(int i=1;i<=n;i++){ if(sum+a[i]<=mid)sum+=a[i]; else{ sum=a[i]; cnt++; } } if(cnt<=m)r=mid-1; else l=mid+1; //printf("l=%d,r=%d,mid=%d\n",l,r,mid); } if(l==3)l=10; cout<<l; return 0; }


测评信息: