๐ŸŒžAlgorithm/๐Ÿ”ฅBaekjoon

[Baekjoon] 9237_์ด์žฅ๋‹˜ ์ดˆ๋Œ€

๋ฟŒ์•ผ._. 2024. 1. 3. 17:45

Silver V

๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/9237)

< ์ด์žฅ๋‹˜ ์ดˆ๋Œ€ >

 

๋ฌธ์ œ ํ’€์ด 

 

๋‚˜๋ฌด๊ฐ€ ๋‹ค ์ž๋ผ๋Š” ๋ฐ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๋‚˜๋ฌด๋ถ€ํ„ฐ ์‹ฌ๋Š”๋‹ค.

 

 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 _9237_ { // ์ด์žฅ๋‹˜ ์ดˆ๋Œ€

	public static void main(String[] args) throws IOException {
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;

		int n = Integer.parseInt(bf.readLine());

		Integer arr[] = new Integer[n];
		st = new StringTokenizer(bf.readLine());
		for (int i = 0; i < n; i++) {
			arr[i] = Integer.parseInt(st.nextToken());
		}
		Arrays.sort(arr, Collections.reverseOrder());

		int result = 0;
		int day = 1;
		for (int i = 0; i < n; i++) {
			int tree = day++ + arr[i];
			if (tree > result) {
				result = tree;
			}
		}
		System.out.println(result + 1);
	}
}
๋ณ€์ˆ˜)
n : ๋ฌ˜๋ชฉ์˜ ์ˆ˜
arr : ๋‚˜๋ฌด๊ฐ€ ๋‹ค ์ž๋ผ๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„
result : ์ด์žฅ๋‹˜์„ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ 
day : ๋ฉฐ์น ์— ๋‚˜๋ฌด๋ฅผ ์‹ฌ๋Š”์ง€

 

๋ฌ˜๋ชฉ์˜ ์ˆ˜๋งŒํผ ๋‚˜๋ฌด๊ฐ€ ๋‹ค ์ž๋ผ๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ž…๋ ฅ๋ฐ›์€ ํ›„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. ๋‚˜๋ฌด๊ฐ€ ๋‹ค ์ž๋ผ๋Š”๋ฐ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๋‚˜๋ฌด๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์‹ฌ์œผ๋ฉด์„œ ๊ทธ์ „์— ๋‚˜๋ฌด๋ฅผ ์‹ฌ๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ์ ๊ฒŒ ๊ฑธ๋ฆฌ๋ฉด ๋„˜์–ด๊ฐ€๊ณ  ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋ฉด result ๊ฐ’์„ ๋ฐ”๊ฟ”์ค€๋‹ค. 

 

์ตœ์ข… ์ด์žฅ๋‹˜์„ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ ์€ result+1 ํ•œ ๊ฐ’์ด๋‹ค.