https://www.acmicpc.net/problem/1817
λ¬Έμ
μμ μ§μ μ±κ²¨μ 겨μΈμΊ νμμ μ§μΌλ‘ κ°λ €κ³ νλ€. κ·Όλ° μμ 곡λΆλ₯Ό λ§μ΄ νλ¬ μΊ νμ μ¨ κ²μ΄κΈ° λλ¬Έμ μ± μ μμ²λκ² λ§μ΄ κ°μ§κ³ μλ€. μμ μ΄ μ± μ λ°©μ νμ²λΌ μμ λ¨λ€.
μμ μ± μ λ°μ€μ 차곑차곑 λ£μ΄μ νλ°°λ‘ λ―Έλ¦¬ 보λ΄λ €κ³ νλ€. μ± μ νμ²λΌ 차곑차곑 μμ¬μκΈ° λλ¬Έμ, μ°¨λ‘λλ‘ λ°μ€μ λ£μ μλ°μ μλ€.
κ°κ°μ μ± μ 무κ²κ° μλ€. κ·Έλ¦¬κ³ λ°μ€λ μ΅λ λ£μμ μλ 무κ²κ° μλ€. μμ΄ νμν λ°μ€μ κ°μμ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μ± μ κ°μ Nκ³Ό λ°μ€μ λ£μ μ μλ μ΅λ λ¬΄κ² Mμ΄ μ£Όμ΄μ§λ€. Nμ 0λ³΄λ€ ν¬κ±°λ κ°κ³ 100,000λ³΄λ€ μκ±°λ κ°μ μ μ μ΄κ³ , Mμ 100,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€. λμ§Έ μ€μ μ± μ 무κ²κ° 곡백μ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. μ± μ 무κ²λ Mλ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
μΆλ ₯
첫째 μ€μ νμν λ°μ€μ κ°μμ μ΅μκ°μ μΆλ ₯νλ€.
νμ΄
νλνλ νμΈνλ©° νλ©΄ λ¨βΌοΈ
μ²μμ N = 0 μΈ κ²½μ°λ₯Ό μκ° λͺ»νκ³ stringTokenizer = new StringTokenizer(br.readLine()) λ‘ μ λ ₯μ λ°κ² λμ΄μ
νλ¦Ό;;; μ΄κ±° λͺ»μ°Ύκ³ κ³μ μ΄ν π₯
μ½λ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main_BOJ_1817_μ§μ±κΈ°λμ {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer stringTokenizer = new StringTokenizer(br.readLine());
int answer = 0;
int N = Integer.parseInt(stringTokenizer.nextToken());
int M = Integer.parseInt(stringTokenizer.nextToken());
int[] books = new int[N];
if(N == 0){
System.out.println(0);
return;
}
stringTokenizer = new StringTokenizer(br.readLine());
for(int i = 0 ; i < N ; i++){
books[i] = Integer.parseInt(stringTokenizer.nextToken());
}
int box = 1;
int weight = 0;
for(int i = 0 ; i < N; i++){
weight += books[i];
if(weight > M){
box++;
weight = books[i];
}
}
System.out.println(box);
}
}