๊ธฐ๋ก๋ฐฉ

BOJ_2750 : ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ ๋ณธ๋ฌธ

CodingTest/Java

BOJ_2750 : ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ

Soom_1n 2022. 11. 8. 11:55

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

 

2750๋ฒˆ: ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ

์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ˆ˜ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋Š” ์ ˆ๋Œ“๊ฐ’์ด 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. ์ˆ˜๋Š” ์ค‘๋ณต๋˜์ง€ ์•Š๋Š”๋‹ค.

www.acmicpc.net



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

  • N์˜ ์ตœ๋Œ€ ๋ฒ”์œ„๊ฐ€ 1,000์œผ๋กœ ๋งค์šฐ ์ž‘๊ธฐ ๋•Œ๋ฌธ์— O(n^2) ์‹œ๊ฐ„ ๋ณต์žก๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค
  • ๋ฒ„๋ธ” ์ •๋ ฌ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(n^2)์ด๋ฏ€๋กœ ๋ฒ„๋ธ” ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด ์ •๋ ฌํ•ด๋„ ์‹œ๊ฐ„ ๋ณต์žก๋„ ์•ˆ์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค

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

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] A = new int[n];
        for (int i = 0; i < n; i++) {
            A[i] = sc.nextInt();
        }
        for (int i = 0; i < n-1; i++){
            for (int j = 0; j < n-1-i; j++) {
                if (A[j] > A[j + 1]) {
                    int temp = A[j];
                    A[j] = A[j + 1];
                    A[j + 1] = temp;
                }
            }
        }
        for (int i = 0; i < n; i++){
            System.out.println(A[i]);
        }
    }
}

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

  • ๋ฒ„๋ธ” ์ •๋ ฌ
    • ์•ž ์ชฝ๋ถ€ํ„ฐ ์ธ์ ‘ํ•œ ๋‘ ์ธ๋ฑ์Šค๋ฅผ ๋น„๊ตํ•ด swap์—ฐ์‚ฐ
    • ๋ฐฐ์—ด์˜ ๋’ค์ชฝ ์ธ๋ฑ์Šค์— ์ •๋ ฌ ์™„๋ฃŒ๋œ ๊ฐ’๋“ค์„ ์Œ“์•„๊ฐ

๐Ÿ”ธ end ๐Ÿ”ธ

  • ์ž๋ฐ”์—์„œ ๋ฒ„๋ธ” ์ •๋ ฌ์„ ์—ฐ์Šตํ•˜๊ธฐ์œ„ํ•ด ํ’€์–ด๋ณด์•˜๋‹ค.
  • ์ฒ˜์Œ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐฐ์› ์„๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ ์‹œ๊ฐ„ ๋ณต์žก๋„๋„ ๋” ๋น ๋ฅด๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํŽธ๋ฆฌํ•œ sort()๋กœ ๋Œ€์ฒด๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

728x90

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

BOJ_2535 : ์•„์‹œ์•„ ์ •๋ณด์˜ฌ๋ฆผํ”ผ์•„๋“œ  (0) 2022.11.09
BOJ_1377 : ๋ฒ„๋ธ” ์†ŒํŠธ  (0) 2022.11.08
BOJ_11286 : ์ ˆ๋Œ“๊ฐ’ ํž™  (0) 2022.11.07
BOJ_2164 : ์นด๋“œ2  (0) 2022.11.07
BOJ_17298 : ์˜คํฐ์ˆ˜  (0) 2022.11.07