diff --git "a/01\354\233\224/4\354\243\274\354\260\250/[BOJ] \353\260\260/Min.java" "b/01\354\233\224/4\354\243\274\354\260\250/[BOJ] \353\260\260/Min.java" new file mode 100644 index 0000000..279bb9f --- /dev/null +++ "b/01\354\233\224/4\354\243\274\354\260\250/[BOJ] \353\260\260/Min.java" @@ -0,0 +1,53 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.StringTokenizer; + +public class Min { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int N = Integer.parseInt(br.readLine()); + StringTokenizer str = new StringTokenizer(br.readLine()); + List crane = new ArrayList<>(); + for(int i = 0; i < N; i++) { + crane.add(Integer.parseInt(str.nextToken())); + } + Collections.sort(crane, Collections.reverseOrder()); + + int M = Integer.parseInt(br.readLine()); + List box = new ArrayList<>(); + str = new StringTokenizer(br.readLine()); + for(int i = 0; i < M; i++) { + box.add(Integer.parseInt(str.nextToken())); + } + Collections.sort(box, Collections.reverseOrder()); + + if(crane.get(0) < box.get(0)) { + System.out.println(-1); + return; + } + + int answer = 0; + while (!box.isEmpty()) { + int idx = 0; + + for (int i = 0; i < crane.size(); i++) { + while (idx < box.size()) { + if (box.get(idx) <= crane.get(i)) { + box.remove(idx); + break; + } + idx++; + } + } + + answer++; + } + + System.out.println(answer); + + } +} diff --git "a/01\354\233\224/4\354\243\274\354\260\250/[BOJ] \354\242\213\354\235\200 \352\265\254\352\260\204/Min.java" "b/01\354\233\224/4\354\243\274\354\260\250/[BOJ] \354\242\213\354\235\200 \352\265\254\352\260\204/Min.java" new file mode 100644 index 0000000..90b7e36 --- /dev/null +++ "b/01\354\233\224/4\354\243\274\354\260\250/[BOJ] \354\242\213\354\235\200 \352\265\254\352\260\204/Min.java" @@ -0,0 +1,49 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Arrays; +import java.util.StringTokenizer; + + +class Min { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int L = Integer.parseInt(br.readLine()); + int[] arr = new int[L]; + StringTokenizer str = new StringTokenizer(br.readLine()); + + for(int i = 0; i < L; i++) { + arr[i] = Integer.parseInt(str.nextToken()); + } + Arrays.sort(arr); + + int n = Integer.parseInt(br.readLine()); + int answer = 0; + int min = 1; + int max = 0; + int idx = 0; + + while(idx < L) { + if(arr[idx] == n) { + System.out.println(answer); + return; + } + if(arr[idx] < n) { + min = arr[idx] + 1; + } + if(arr[idx] > n) { + max = arr[idx] - 1; + break; + } + idx += 1; + } + + for(int i = min; i <= n; i++) { + for(int j = n; j <= max; j++) { + answer += 1; + } + } + + System.out.println(answer - 1); + } +} \ No newline at end of file diff --git "a/01\354\233\224/4\354\243\274\354\260\250/[PRGRMS] \355\203\235\353\260\260 \353\260\260\353\213\254\352\263\274 \354\210\230\352\261\260\355\225\230\352\270\260/Min.java" "b/01\354\233\224/4\354\243\274\354\260\250/[PRGRMS] \355\203\235\353\260\260 \353\260\260\353\213\254\352\263\274 \354\210\230\352\261\260\355\225\230\352\270\260/Min.java" new file mode 100644 index 0000000..223c4e4 --- /dev/null +++ "b/01\354\233\224/4\354\243\274\354\260\250/[PRGRMS] \355\203\235\353\260\260 \353\260\260\353\213\254\352\263\274 \354\210\230\352\261\260\355\225\230\352\270\260/Min.java" @@ -0,0 +1,19 @@ +class Min { + public long solution(int cap, int n, int[] deliveries, int[] pickups) { + long answer = 0; + int d = 0; + int p = 0; + + for(int i = n - 1; i >= 0; i--) { + d += deliveries[i]; + p += pickups[i]; + + while(d > 0 || p > 0) { + d -= cap; + p -= cap; + answer += (i + 1) * 2; + } + } + return answer; + } +} \ No newline at end of file