BOJ/Greedy
[BOJ] 1434번 책정리
J_Jayce
2021. 3. 9. 12:48
문제
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);
}
}