We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 09692d9 + 54693e8 commit 361bb67Copy full SHA for 361bb67
1 file changed
ksinji/202510/25 PGM 징검다리.md
@@ -0,0 +1,44 @@
1
+```java
2
+import java.util.*;
3
+
4
+class Solution {
5
+ public int solution(int distance, int[] rocks, int n) {
6
+ Arrays.sort(rocks);
7
8
+ int start = 0;
9
+ int end = distance;
10
+ int answer = 0;
11
12
+ while (start <= end) {
13
+ int mid = (start+end)/2;
14
+ int cnt = cntRemove(rocks, mid, distance);
15
+ if (cnt <= n){
16
+ answer = Math.max(mid, answer);
17
+ start = mid + 1;
18
+ } else {
19
+ end = mid - 1;
20
+ }
21
22
23
+ return answer;
24
25
26
+ private int cntRemove(int[] rocks, int mid, int distance){
27
28
+ int cnt = 0;
29
30
+ for (int i=0; i<rocks.length; i++){
31
+ if (rocks[i] - start >= mid) {
32
+ start = rocks[i];
33
34
+ cnt++;
35
36
37
38
+ if (distance - start < mid){
39
40
41
+ return cnt;
42
43
+}
44
+```
0 commit comments