| 낙 곡 | 2 분 | P1172 수열 세그먼트 섹 션 II

739 단어 분 치낙 곡
http://www.luogu.org/problem/show?pid=1182
2 점 답 으로 check 하면 됩 니 다.
#include
#include
#include
#include
#define ms(i,j) memset(i,j, sizeof i);
using namespace std;
int n,m;
int a[100005];
bool check(int x)//  m return 1;
{
	int ans = 1;
	int tot = 0;
	for (int i=1;i<=n;i++)
	{
		if (tot+a[i]<=x) tot+=a[i];
		else {ans++; tot = a[i];}
	}
	if (ans>m) return 1;else return 0;
}
int main()
{
	scanf("%d%d", &n ,&m);
	int l = 0,r = 0;
	for (int i=1;i<=n;i++) {scanf("%d", &a[i]); r+=a[i]; l = max(l, a[i]);}
	while (l

좋은 웹페이지 즐겨찾기