문제
농부 창호는 무시무시한 소로나 바이러스(COWVID-19)로부터 자신의 소들을 보호하고자 한다.
소들이 살고 있는 공간은 왼쪽 끝
이 중에는 이미 소가 거주하고 있는 곳도 있고 없는 곳도 있다.
소 두 마리가 최근에 무리에 합류해서, 새로운 헛간을 배정받아야 한다. (이미 살고 있던 소들의 거주지는 옮기지 않는다.)
각 거주지간의 거리 중 가장 가까운 거리를
농부 창호는 소로나 바이러스 예방을 위해, 두 마리의 소에게 거주지를 배정한 후의
입력
첫 줄에 헛간의 수인
둘째 줄에,
출력
D의 최대값을 첫 줄에 출력한다.
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 35점 | N≤10 |
| #2 | 14점 | N≤100 |
| #3 | 21점 | N≤5,000 |
| #4 | 30점 | 주어진 조건 외에 제약조건이 없다. |
예제 #1
14
10001001000010
2
새로 거주하게 된 소가 X위치에 살면 된다.
10X010010X0010
예제 #2
10
1000001011
1
최적으로 놓았을 때, 10X0X01011와 같은 형태로 놓겠지만, 배치하는 두 소와 무관하게 이미 거리가 1인 부분이 존재하기에 답은 1이다.
태그
출처
USACO 2020 US Open Bronze