๊ธฐ๋ก๋ฐฉ

BOJ_1417 : ๊ตญํšŒ์˜์› ์„ ๊ฑฐ ๋ณธ๋ฌธ

CodingTest/Java

BOJ_1417 : ๊ตญํšŒ์˜์› ์„ ๊ฑฐ

Soom_1n 2022. 10. 2. 18:11

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

1417๋ฒˆ: ๊ตญํšŒ์˜์› ์„ ๊ฑฐ

์ฒซ์งธ ์ค„์— ํ›„๋ณด์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๊ธฐํ˜ธ 1๋ฒˆ์„ ์ฐ์œผ๋ ค๊ณ  ํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜, ๊ธฐํ˜ธ 2๋ฒˆ์„ ์ฐ์œผ๋ ค๊ณ  ํ•˜๋Š” ์ˆ˜, ์ด๋ ‡๊ฒŒ ์ด N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์ž…๋ ฅ์ด ๋“ค์–ด์˜จ๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ๋ฐฐ์—ด์˜ ์ฒซ์งธ์ž๋ฆฌ๊ฐ€ ์ตœ๋Œ€๊ฐ’์ด ๋˜๋„๋ก ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์—์„œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ ๋“œ๋Š” ์ตœ์†Œ ํšŸ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        int arr[] = new int[n];
        int mv = 0 ,mv_idx = 0;
        for (int i = 0; i < n; i++) {
            arr[i] = Integer.parseInt(br.readLine());
            if (arr[i] >= mv) {
                mv = arr[i];
                mv_idx = i;
            }
        }
        int answer = 0;
        while (mv_idx > 0){
            arr[0]++;
            arr[mv_idx]--;
            answer++;
            mv = 0;
            mv_idx = 0;
            for (int i = 0; i < n; i++){
                if (arr[i] >= mv){
                    mv = arr[i];
                    mv_idx = i;
                }
            }
        }
        System.out.println(answer);
    }
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ์ฒ˜์Œ n๊ฐœ์˜ ์›์†Œ๋ฅผ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด์„œ ์ตœ๋Œ€๊ฐ’๊ณผ ๊ทธ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•œ๋‹ค.
  • 0๋ฒˆ ์ธ๋ฑ์Šค์˜ ๊ฐ’์ด ์ตœ๋Œ€๊ฐ’์ด ๋  ๋•Œ๊นŒ์ง€ ๊ณ„์‚ฐ์„ ๋ฐ˜๋ณตํ•œ๋‹ค.
    • ์ตœ๋Œ€๊ฐ’์„ 1๋นผ๊ณ  0๋ฒˆ ์ธ๋ฑ์Šค์— 1์„ ๋”ํ•œ๋‹ค.
    • ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์„ผ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๋‹ค. while๋ฌธ ์•ˆ์˜ for๋ฌธ๋•Œ๋ฌธ์— ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ๊ฑฑ์ •๋๋Š”๋ฐ N์˜ ๋ฒ”์œ„๊ฐ€ ์ข์•„์„œ ๊ดœ์ฐฎ์•˜๋‹ค.

728x90

'CodingTest > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ_1271 : ์—„์ฒญ๋‚œ ๋ถ€์ž2  (0) 2022.10.04
BOJ_1476 : ๋‚ ์งœ ๊ณ„์‚ฐ  (0) 2022.10.03
BOJ_10815 : ์ˆซ์ž ์นด๋“œ  (0) 2022.10.01
BOJ_1427 : ์†ŒํŠธ์ธ์‚ฌ์ด๋“œ  (0) 2022.09.30
BOJ_2581 : ์†Œ์ˆ˜  (0) 2022.09.29