BaekJoon10815 - sort&binary search

 오랜만에 글을 쓰게 되네요.  최근에 기말고사가 있어서 블로그 활동을 못했습니다. ^.^

일단 오늘 문제는 백준 10815 문제입니다. 아래를 보시면 문제가 있으니 확인해보세요~

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

문제는 현재 내가 가지고 있는 카드중에 상대편도 가지고 있으면 1을 가지고 있지 안다면 0을 출력하면되는 아주 간단한 문제입니다.

저는 현재 제가 가지고 있는 카드들을 정렬을 시킨 후, binary search를 통해서 구하는 방법을 사용했습니다.

코드는 아래와 같아요~


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Arrays;
import java.util.Scanner;

public class BaeJoon10815 {
    static int N, M;
    static int[] takenCards;
    static int[] givenCards;
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        N = sc.nextInt();takenCards = new int[N];
        for (int i = 0; i < N; i++) {
            takenCards[i] = sc.nextInt();
        }
        Arrays.sort(takenCards);M = sc.nextInt();
        givenCards = new int[M];
        for (int i = 0; i < M; i++) {
            givenCards[i] = sc.nextInt();
        }
        for (int i = 0; i < M; i++) {
            System.out.print((Arrays.binarySearch(takenCards, givenCards[i]) < 0) ? 0 : 1);
            if (i < M - 1) System.out.print(" ");
        }
    }
}




이 블로그의 인기 게시물

웹툰 무료로 볼 수 있는 사이트

BackJoon 1011, Fly me to the alpha centauri, 규칙 찾기 문제

BaekJoon 6591, 이항 쇼다운 조합문제