Jun's Development Journey

[BOJ] 1434번 책정리 본문

BOJ/Greedy

[BOJ] 1434번 책정리

J_Jayce 2021. 3. 9. 12:48

문제

www.acmicpc.net/problem/1434

 

1434번: 책 정리

첫째 줄에 박스의 개수 N, 책의 개수 M이 주어진다. 둘째 줄에는 박스의 용량 A1, A2, ..., AN이 주어지고, 셋째 줄에는 B1, B2, ..., BM이 주어진다.

www.acmicpc.net

풀이

import java.io.*;
import java.util.*;

public class Main {
	
	static int N,M;
	static int cap[], size[];
	public static void main(String[] args) throws IOException {
        //선언 및 입력
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	StringTokenizer st;
    	StringBuilder sb = new StringBuilder();
    	st = new StringTokenizer(br.readLine());
    	N = Integer.parseInt(st.nextToken());
    	M = Integer.parseInt(st.nextToken());
    	cap = new int[N];
    	size = new int[M];
    	
    	st = new StringTokenizer(br.readLine());
    	for(int i=0;i<N;i++)
    		cap[i] = Integer.parseInt(st.nextToken());
    	
    	st = new StringTokenizer(br.readLine());
    	for(int i=0;i<M;i++)
    		size[i] = Integer.parseInt(st.nextToken());
    	
    	//계산
    	//int s = size[0];
    	for(int i=0;i<M;i++) {
    		for(int j=0;j<N;j++) {
    			if(size[i] <= cap[j]) {
    				cap[j]-=size[i];
    				break;
    			}
    		}
    	}
    	int cnt=0;
    	for(int i=0;i<N;i++)
    		cnt+=cap[i];
    	System.out.println(cnt);
	}
} 

'BOJ > Greedy' 카테고리의 다른 글

[BOJ] 2839번 설탕 배달  (0) 2021.03.10
[BOJ] 2965번 캥거루 세마리  (0) 2021.03.09
[BOJ] 5585번 거스름돈  (0) 2021.03.09
[BOJ] 2720번 세탁소 사장 동혁  (0) 2021.03.09
[BOJ] 11399 ATM  (0) 2021.02.18