[BOJ 1092] 배

 

1. 문제 : https://www.acmicpc.net/problem/1092

 

2. 풀이

크레인 한바퀴가 곧 cnt++ 이기 때문에 반복문 기준이 크레인이 됐어야했당.

 

3. 코드

package baekjoon;

import java.util.*;

public class Main {
    static int N,M;
    static ArrayList<Integer> crane;
    static ArrayList<Integer> box;
    public static void main(String[] args) throws Exception{
        Scanner sc = new Scanner(System.in);

        N = sc.nextInt();
        crane = new ArrayList<>();
        for(int i=0; i<N; i++) {
            crane.add(sc.nextInt());
        }

        M = sc.nextInt();
        box = new ArrayList<>();
        for(int i=0; i<M; i++) {
            box.add(sc.nextInt());
        }

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

        if(box.get(0) > crane.get(0)) {
            System.out.println(-1);
            return;
        }

        int ans = 0;

        while(!box.isEmpty()) {
            int bidx =0;
            for(int i=0; i< N; ) {
                if(bidx == box.size()) break;
                else if(crane.get(i) >= box.get(bidx)) {
                    box.remove(bidx);
                    i++;
                }else bidx++;
            }
            ans++;
        }

        System.out.println(ans);

    }
}

'💻 Coding Problems Solving > Greedy' 카테고리의 다른 글

[BOJ 8980] 택배  (0) 2023.06.15
[프로그래머스] 요격시스템 (자바 java)  (0) 2023.06.05
[BOJ 2212] 센서  (0) 2023.06.05
[BOJ 13164] 행복유치원  (0) 2023.05.30
[BOJ 1700] 멀티탭 스케줄링 (java)  (0) 2023.04.05
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기