Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<algorithm>#include<limits>#include<vector>using namespace std;int main() {int64_t N, K;while(cin >> N >> K) {vector<int64_t> v(N);int64_t low = 0;int64_t high = 0;for(auto & i : v) {cin >> i;high += i;}int64_t res = -1;while(low <= high) {int64_t mid = low + (high - low) / 2;int64_t count = 0;int64_t cur = 0;for(auto i : v) {if(cur < mid) cur += i;else cur = i, count += 1;}count += cur >= mid;