Skip to content

Commit

Permalink
feat: 알고리즘 문제 풀이
Browse files Browse the repository at this point in the history
feat: 알고리즘 문제 풀이
  • Loading branch information
dlwnsgus777 committed Dec 6, 2022
1 parent 8c98d83 commit dcb43f5
Showing 1 changed file with 69 additions and 0 deletions.
69 changes: 69 additions & 0 deletions baekjoon/src/main/java/baekjoon/greedy/배.java
@@ -0,0 +1,69 @@
package baekjoon.greedy;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class 배 {
static int result;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
String[] strs = br.readLine().split(" ");
int m = Integer.parseInt(br.readLine());
String[] brs = br.readLine().split(" ");
List<Integer> arr = new ArrayList<>();
List<Integer> box = new ArrayList<>();

result = 0;

for (int i = 0; i < n; i++) {
arr.add(Integer.parseInt(strs[i]));
}

for (int i = 0; i < m; i++) {
box.add(Integer.parseInt(brs[i]));
}

Collections.sort(arr, Collections.reverseOrder());
Collections.sort(box, Collections.reverseOrder());

if (arr.get(0) < box.get(0)) {
bw.write(-1 + "\n");
bw.close();
br.close();
return;
}

while (!box.isEmpty()) {
int boxIdx = 0;
int craneIdx = 0;

while (craneIdx < n) {
if (boxIdx == box.size()) {
break;
}
// System.out.println(arr.get(craneIdx) + " : " + box.get(boxIdx));
if (arr.get(craneIdx) >= box.get(boxIdx)) {
box.remove(boxIdx);
craneIdx++;

} else {
boxIdx++;
}
}
result++;
}

bw.write(result + "\n");
bw.flush();
bw.close();
br.close();
}
}

0 comments on commit dcb43f5

Please sign in to comment.