๊ธฐ๋ก๋ฐฉ

BOJ_2622 : ์‚ผ๊ฐํ˜•๋งŒ๋“ค๊ธฐ ๋ณธ๋ฌธ

CodingTest/Java

BOJ_2622 : ์‚ผ๊ฐํ˜•๋งŒ๋“ค๊ธฐ

Soom_1n 2022. 10. 5. 16:47

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

 

2622๋ฒˆ: ์‚ผ๊ฐํ˜•๋งŒ๋“ค๊ธฐ

๊ฐ™์€ ๊ธธ์ด์˜ ์„ฑ๋ƒฅ๊ฐœ๋น„๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์ฃผ์–ด์ ธ ์žˆ๋‹ค. ์ด๊ฒƒ๋“ค์„ ํ‰๋ฉด์— ๋Š˜์–ด๋†“์•„์„œ ์‚ผ๊ฐํ˜•์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์‚ผ๊ฐํ˜•์˜ ํ•œ ๋ณ€์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„ฑ๋ƒฅ๊ฐœ๋น„๋ฅผ ์ง์„ ์œผ๋กœ ์ด์–ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ, ์„ฑ๋ƒฅ๊ฐœ๋น„๋ฅผ ๊บพ๊ฑฐ

www.acmicpc.net



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

  • ์ฃผ์–ด์ง€๋Š” ์„ฑ๋ƒฅ์˜ ๊ฐœ์ˆ˜ n์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์‚ผ๊ฐํ˜•์˜ ์ข…๋ฅ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
  • ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
    • ์‚ผ๊ฐํ˜•์€ ๊ฐ€์žฅ ๊ธด ๋ณ€์˜ ๊ธธ์ด๊ฐ€ ๋‚˜๋จธ์ง€ ๋ณ€๋“ค์˜ ํ•ฉ๋ณด๋‹ค ์ž‘์•„์•ผ ํ•œ๋‹ค. (์‚ผ๊ฐํ˜•์˜ ์กฐ๊ฑด)
    • ์„ฑ๋ƒฅ์˜ ๊ฐœ์ˆ˜๋Š” n๊ฐœ์ด๋‹ค.
    • ์ค‘๋ณต์„ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค.

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

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 answer = 0;

        for (int a = 1; a <= n-2; a++){
            for (int b = a; b <= n-2; b++){
                int c = n - (a+b);
                if (c < b) break;
                if (a+b > c) answer++;
            }
        }
        System.out.println(answer);
    }
}

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

  • ์„ธ ๋ณ€์„ a, b, c๋กœ ๋‚˜๋ˆ„์–ด ์ƒ๊ฐํ•œ๋‹ค.
    • c๋Š” ๊ฐ€์žฅ ๊ธด ๋ณ€์˜ ๊ธธ์ด์ด๋‹ค. n์—์„œ a+b๋ฅผ ๋นผ์„œ ๊ตฌํ•œ๋‹ค.
    • c๋ณด๋‹ค ๋” ๊ธด ๋ณ€์ด ๋‚˜์˜ค๋ฉด ์ค‘๋ณต์ด๋‹ค.
    • a+b๊ฐ€ c๋ณด๋‹ค ์ปค์•ผ ์‚ผ๊ฐํ˜•์ด ๋งŒ๋“ค์–ด์ง„๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๊ณ  ํ‚คํฌ์ธํŠธ์˜€๋˜ ์‚ผ๊ฐํ˜•์˜ ์ƒ์„ฑ ์กฐ๊ฑด๋„ ๋จผ์ € ์•Œ์•„์ฐจ๋ ธ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ˜๋ณต๋ฌธ์„ ์–ด๋–ป๊ฒŒ ๋Œ๋ ค์•ผ ํ•  ์ง€ ๋ชฐ๋ผ์„œ ์ฒซ ํ’€์ด๋Š” ๋„ˆ๋ฌด ๋น„ํšจ์œจ์ ์œผ๋กœ ๋๊ณ , ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค.

728x90