๐Ÿงฉ Algorithm/[BOJ] Bronze

BOJ 2845 : ํŒŒํ‹ฐ๊ฐ€ ๋๋‚˜๊ณ  ๋‚œ ๋’ค (Java/๊ตฌํ˜„/Bronze 4)

devCloud 2024. 9. 30. 17:06
728x90

https://www.acmicpc.net/problem/2845


์„ค๋ช…

์ƒ๊ทผ์ด๋Š” 1m^2๋‹น ๋ช‡ ๋ช…์˜ ์‚ฌ๋žŒ์ด ์žˆ์—ˆ๋Š”์ง€ ์•Œ๊ณ ์žˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ 5๊ฐœ์˜ ์‹ ๋ฌธ์„ ๋ณด๋ฉด์„œ ๊ทธ ๊ธฐ์‚ฌ์— ์ ํ˜€์ ธ์žˆ๋Š” ์ฐธ๊ฐ€์ž์˜ ์ˆ˜๋ฅผ ์ ์—ˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ž์‹ ์ด ์•Œ๊ณ ์žˆ๋Š” ์ฐธ๊ฐ€์ž์˜ ์ˆ˜๊ฐ€ ์ •ํ™•ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ฐ ์‹ ๋ฌธ ๊ธฐ์‚ฌ์— ์‹ค๋ ค์žˆ๋Š” ์ฐธ๊ฐ€์ž์˜ ์ˆ˜๊ฐ€ ๋ช‡ ๋ช… ๋งŒํผ ์ž˜๋ชป๋˜์–ด์žˆ๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

ํ’€์ด

1m^2๋‹น ์‚ฌ๋žŒ์˜ ์ˆ˜์™€ ๋„“์ด๋ฅผ ๊ณฑํ•˜๋ฉด ๋„“์ด๋‹น ๋ช‡ ๋ช…์˜ ์‚ฌ๋žŒ์ด ์ˆ˜์šฉ๋˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์‹ ๋ฌธ์— ์‹ค๋ฆฐ ์ฐธ๊ฐ€์ž ์ˆ˜์—์„œ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋นผ์•ผ ํ•˜๋Š” ๋‹จ์ˆœํ•œ ์—ฐ์‚ฐ ๋ฌธ์ œ์ด๋‹ค. ์—ฐ์‚ฐ ๊ณผ์ •์€ ์ฐธ๊ฐ€์ž ์ˆ˜๋ฅผ ํ•˜๋‚˜์”ฉ ์ž…๋ ฅ๋ฐ›๊ณ  ๋ฐ”๋กœ ์—ฐ์‚ฐ ํ›„ ๊ฒฐ๊ณผ ๋ฐฐ์—ด์— ์ €์žฅํ•ด์„œ ์ตœ์ข…์ ์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

Solution

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        //์‚ฌ๋žŒ ์ˆ˜์™€ ๋„“์ด ์ž…๋ ฅ๋ฐ›๊ธฐ
        int people = sc.nextInt();
        int width = sc.nextInt();

        int totalWidth = people * width;

        int[] result = new int[5];
        //๊ธฐ์‚ฌ์— ์‹ค๋ ค์žˆ๋Š” ์ฐธ๊ฐ€์ž ์ˆ˜ ์ž…๋ ฅ๊ณผ ๋™์‹œ์— ์—ฐ์‚ฐ
        for (int i = 0; i < 5; i++) {
            int participant = sc.nextInt();
            result[i] = participant - totalWidth;
        }
        for (int i : result) {
            System.out.printf("%d ", i);
        }

        sc.close();
    }
}

 

 

๐Ÿ‘ฉ‍๐Ÿ’ป ํšŒ๊ณ 

์—ฐ์†๋œ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ  ์‹ถ์„ ๋•Œ ํŒŒ์ด์ฌ๋•Œ๋Š” ์ŠคํŽ˜์ด์Šค๋ฐ”๋ฅผ ์ž…๋ ฅํ•ด๋„ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— split()์„ ๊ผญ ๋ถ™์—ฌ์คฌ์–ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž๋ฐ”๋Š” ์ŠคํŽ˜์ด์Šค๋ฐ”๋ฅผ ํ•˜๋ฉด ์—”ํ„ฐ์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•ด์„œ ๋‹จ์ˆœํžˆ ๋ณ€์ˆ˜๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค๊ณ  nextInt()๋งŒ ์“ฐ๋ฉด ๋œ๋‹ค๋Š” ๊ฑธ ์•Œ๊ฒŒ ๋๋‹ค. 

๊ทธ ์ ์„ ๋นผ๊ณ ๋Š” ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋‹จ์ˆœํžˆ ์—ฐ์‚ฐ ๋ฌธ์ œ์—ฌ์„œ ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์œ„ ์ฝ”๋“œ์—์„œ ์ž…๋ ฅ๊ณผ ๋™์‹œ์— ์ถœ๋ ฅํ•˜๋Š” ๋” ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋„ ๋์—ˆ์ง€๋งŒ ๋ณด๊ธฐ ํŽธํ•˜๊ฒŒ ํ’€์–ด์„œ ์ž‘์„ฑํ–ˆ๋‹ค. 


 

728x90