๊ธฐ๋ก๋ฐฉ

BOJ_10815 : ์ˆซ์ž ์นด๋“œ ๋ณธ๋ฌธ

CodingTest/Java

BOJ_10815 : ์ˆซ์ž ์นด๋“œ

Soom_1n 2022. 10. 1. 16:36

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

 

10815๋ฒˆ: ์ˆซ์ž ์นด๋“œ

์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š” -10,000,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 10,

www.acmicpc.net



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

  • -10,000,000 ~ 10,000,000 ์ค‘์—์„œ n๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค. ๋˜ m๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด, ์ด์ „์— ์ž…๋ ฅ๋œ ๊ฒƒ์ธ์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

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

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        final int temp = 10000000;

        boolean check[] = new boolean[temp*2 + 1];
        int n = Integer.parseInt(br.readLine());
        StringTokenizer st = new StringTokenizer(br.readLine());
        for (int i = 0; i < n; i++)
            check[temp + Integer.parseInt(st.nextToken())] = true;

        int m = Integer.parseInt(br.readLine());
        st = new StringTokenizer(br.readLine());
        for (int i = 0; i < m; i++){
            if (check[temp + Integer.parseInt(st.nextToken())])
                System.out.print("1 ");
            else
                System.out.print("0 ");
        }
    }
}

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

  • ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” n + m ์ด๋ฏ€๋กœ ์ตœ๋Œ€ 2์ฒœ๋งŒ*2 = 4์ฒœ๋งŒ์ด๋‹ค. ์‹œ๊ฐ„์ดˆ๊ณผ๋Š” ๊ฑฑ์ • ์•ˆํ•ด๋„ ๋ ๊ฑฐ๊ฐ™๋‹ค.
  • boolean ๋ฐฐ์—ด check[]์— ์ž…๋ ฅ๋๋˜ ์ˆ˜๋ฅผ ์ธ๋ฑ์Šค๋กœ ํ‘œ์‹œํ•œ๋‹ค.
    • ์Œ์ˆ˜๋„ ์ž…๋ ฅ๋˜๋ฏ€๋กœ ํฌ๊ธฐ๋ฅผ 2๋ฐฐ + 1(์Œ์ˆ˜+์–‘์ˆ˜+0)๋กœ ์„ ์–ธํ•œ๋‹ค
    • ๋‚˜์˜จ ์ˆ˜๋ฅผ ์ธ๋ฑ์Šค๋กœ check์— true๋ฅผ ์ €์žฅํ•œ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๊ฐ„๋‹จํžˆ ํ’€์ดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

728x90

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

BOJ_1476 : ๋‚ ์งœ ๊ณ„์‚ฐ  (0) 2022.10.03
BOJ_1417 : ๊ตญํšŒ์˜์› ์„ ๊ฑฐ  (0) 2022.10.02
BOJ_1427 : ์†ŒํŠธ์ธ์‚ฌ์ด๋“œ  (0) 2022.09.30
BOJ_2581 : ์†Œ์ˆ˜  (0) 2022.09.29
BOJ_4673 : ์…€ํ”„ ๋„˜๋ฒ„  (0) 2022.09.28