๐ŸŒžAlgorithm/๐Ÿ”ฅBaekjoon

[Baekjoon] 6147_Bookshelf

๋ฟŒ์•ผ._. 2024. 12. 2. 15:26
๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/6147)

< Bookshelf >

 

๋ฌธ์ œ ํ’€์ด 

 

๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•œ ํ›„ ์ฐจ๋ก€๋Œ€๋กœ ๋”ํ•˜์—ฌ B๊ฐ’ ์ด์ƒ์ผ ๋•Œ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

 my solution (Java)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
import java.util.StringTokenizer;

public class _6147_ { // Bookshelf

	public static void main(String[] args) throws IOException {
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(bf.readLine());
        
		int N = Integer.parseInt(st.nextToken());
		int B = Integer.parseInt(st.nextToken());
        
		Integer[] arr = new Integer[N];
		for (int i = 0; i < N; i++) {
			arr[i] = Integer.parseInt(bf.readLine());
		}
        
		Arrays.sort(arr, Collections.reverseOrder());
        
		int sum = 0;
		for (int i = 0; i < N; i++) {
			sum += arr[i];
			if (sum >= B) {
				System.out.println(i + 1);
				break;
			}
		}
	}
}
๋ณ€์ˆ˜)
N, B : ๊ฐœ์ˆ˜, ๋†’์ด
arr : ๋ฐฐ์—ด ์ •๋ณด
sum : ํ•ฉ

 

N๊ณผ B๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. N๋งŒํผ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ arr์— ์ €์žฅํ•˜์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. arr์„ ์ˆœ์ฐจ ํƒ์ƒ‰ํ•˜๋ฉฐ ํ•ฉ์„ ๊ตฌํ•ด B์ด์ƒ์ผ ๊ฒฝ์šฐ ํ•ด๋‹น ์ธ๋ฑ์Šค+1์„ ์ถœ๋ ฅํ•œ ํ›„ ์ข…๋ฃŒํ•œ๋‹ค.



 

'๐ŸŒžAlgorithm > ๐Ÿ”ฅBaekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Baekjoon] 6752_Time on task  (0) 2024.12.04
[Baekjoon] 21194_Meditation  (0) 2024.12.03
[Baekjoon] 9047_6174  (1) 2024.11.29
[Baekjoon] 5462_POI  (1) 2024.11.26
[Baekjoon] 6191_Cows on Skates  (0) 2024.11.25