Deep Learning study
백준 13397문제 본문
반응형
#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