Deep Learning study

백준 13397문제 본문

백준 문제 코드

백준 13397문제

HwaniL.choi 2019. 9. 25. 19:20
반응형
#include <cstdio>
#include <algorithm>
using namespace std;

int N,M,arr[5000];

bool check(int s){

	int mini = arr[0],maxi = arr[0],section=1;

	for(int i= 1; i<N; i++){
		mini = min(mini,arr[i]);
		maxi = max(maxi,arr[i]);
		if(maxi - mini > s) mini = maxi = arr[i],section++;
	}
	return section<=M;
}

int main(){

	scanf("%d%d",&N,&M);

	for(int i=0 ;i<N ;i++) scanf("%d",&arr[i]);

	int L=0,R=9999,C;
	
	while(L<=R){
		C = (L+R)/2;
		check(C) ? (R = C-1) : (L = C+1);
	}

	printf("%d\n",L);

	
	return 0;
}

백준 13397번 문제풀이입니다.!

반응형

'백준 문제 코드' 카테고리의 다른 글

백준 9935문제  (0) 2019.09.29
백준 2448문제  (0) 2019.09.29
백준 13147문제  (0) 2019.09.25
백준 11279문제  (0) 2019.09.25
백준 9935문제  (0) 2019.09.24
Comments