| Run ID | Author | Problem | Lang | Verdict | Score | Time | Memory | Code Length | Submit Time |
|---|---|---|---|---|---|---|---|---|---|
| 128070 | 周歆童(初一23 | 花费 | C++ | Wrong Answer | 40 | 0 MS | 260 KB | 418 | 2024-01-25 11:38:56 |
#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++){ sum+=a[i]; if(sum>mid){ cnt++; sum=a[i]; } } if(cnt<m)r=mid-1; else l=mid+1; //printf("l=%d,r=%d,mid=%d\n",l,r,mid); } cout<<l; return 0; }