๊ธฐ๋ก๋ฐฉ

BOJ_1205 : ๋“ฑ์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋ณธ๋ฌธ

CodingTest/Java

BOJ_1205 : ๋“ฑ์ˆ˜ ๊ตฌํ•˜๊ธฐ

Soom_1n 2022. 12. 30. 21:11

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

 

1205๋ฒˆ: ๋“ฑ์ˆ˜ ๊ตฌํ•˜๊ธฐ

์ฒซ์งธ ์ค„์— N, ํƒœ์ˆ˜์˜ ์ƒˆ๋กœ์šด ์ ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  P๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. P๋Š” 10๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜, N์€ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , P๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ์ ์ˆ˜๋Š” 2,000,000,000๋ณด

www.acmicpc.net



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

  • ์ ์ˆ˜์˜ ๊ฐœ์ˆ˜ n, ํƒœ์ˆ˜์˜ ์ ์ˆ˜, ๋žญํ‚น์˜ ์ตœ๋Œ€ ์ˆ˜ p๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.
  • n๊ฐœ์˜ ์ ์ˆ˜๊ฐ€ ๋น„์˜ค๋ฆ„์ฐจ์ˆœ(์ค‘๋ณต ์žˆ๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ)์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค.
  • ํƒœ์ˆ˜์˜ ์ ์ˆ˜๊ฐ€ ๋žญํ‚น์˜ ๋ช‡ ๋“ฑ์ธ์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

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

import java.util.Scanner;

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

        int n = sc.nextInt();
        int target = sc.nextInt();
        int p = sc.nextInt();

        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }

        int rank = 1;

        if (n == p && target <= arr[n - 1]) {
            System.out.println(-1);
        } else {
            for (int i = 0; i < n; i++) {
                if (target < arr[i]) {
                    rank++;
                } else {
                    break;
                }
            }
            System.out.println(rank);
        }
    }
}

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

  • n์€ p๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฏ€๋กœ, p๋ฅผ ๋ฒ—์–ด๋‚˜์„œ -1์ด ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋Š” n==p์ด๊ณ 
    n๊ฐœ์˜ ์ ์ˆ˜์ค‘์— ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ณด๋‹ค ํƒœ์ˆ˜์˜ ์ ์ˆ˜๊ฐ€ ์ž‘์„๋•Œ์ด๋‹ค.
  • n๊ฐœ์˜ ์ ์ˆ˜์™€ ํƒœ์ˆ˜์˜ ์ ์ˆ˜๋ฅผ ๋น„๊ตํ•˜๋ฉฐ, ํƒœ์ˆ˜์˜ ์ ์ˆ˜๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ๋“ฑ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ์ ์ˆ˜์˜ ๋ฒ”์œ„๊ฐ€ ์ตœ๋Œ€ 20์–ต์ธ๋ฐ, int๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒƒ์œผ๋กœ ์ฐฉ๊ฐํ•ด์„œ long์„ ์‚ฌ์šฉํ•˜๋ ค ํ–ˆ์—ˆ๋‹ค.
  • ์ฃผ์–ด์ง€๋Š” ์ ์ˆ˜๋ฅผ ์ •๋ ฌํ•ด์•ผํ•˜๋Š” ์ค„ ์•Œ์•˜๋Š”๋ฐ ์ด๋ฏธ ๋น„์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๊ฑฐ์—ฌ์„œ long์„ ์ •๋ ฌํ•˜๋ ค๋‹ค๋ณด๋‹ˆ ๊ผฌ์—ฌ์„œ ํ—ค๋ฉ”๊ฒŒ๋˜์—ˆ๋‹ค.
  • ์–ด์ฉ์ง€ ์‹ค๋ฒ„4์น˜๊ณ ๋Š” ์–ด๋ ต๋‹ค ์‹ถ์—ˆ๋Š”๋ฐ ๋ฌธ์ œ๋ฅผ ์™„์ „ ์ž˜๋ชป ์ดํ•ดํ•˜๊ณ  ๋“ค์–ด๊ฐ„ ๊ฒƒ ๊ฐ™๋‹ค...์ฝ”ํ…Œ์— ๋‹ค์‹œ ์š”๋ น์„ ํ„ฐํŠนํ•ด์•ผ๊ฒ ๋‹ค.

728x90

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

BOJ_1057 : ํ† ๋„ˆ๋จผํŠธ  (0) 2023.01.01
BOJ_1004 : ์–ด๋ฆฐ ์™•์ž  (0) 2022.12.31
BOJ_11656 : ์ ‘๋ฏธ์‚ฌ ๋ฐฐ์—ด  (0) 2022.12.30
BOJ_13305 : ์ฃผ์œ ์†Œ  (0) 2022.12.29
BOJ_1904 : 01ํƒ€์ผ  (0) 2022.12.18