공부기록/백준

[백준] 1920번 수 찾기

메델 2023. 9. 28. 08:22
import java.util.Arrays;
import java.util.Scanner;
public class Main {
	
	static int N;
	static int[] A;
	
    static boolean binarySearch(int[] A, int L,int R, int X){
        while (L <= R){
            int mid = (L+R)/2;
            if (A[mid] == X)
                return true;

            if (A[mid] < X)
                L = mid + 1;
            else
                R = mid - 1;
        }
        return false;
    }
	
	
	
	
	public static void main(String[] args) {
		Scanner kb = new Scanner(System.in);
		
		N = kb.nextInt();
		A = new int[N + 1];
		
		for(int i=1; i<=N; i++) {
			A[i] = kb.nextInt();
		}
	
		Arrays.sort(A, 1, N + 1);
		int M =kb.nextInt();
		for(int i=1; i<=M; i++) {
			int X = kb.nextInt();
			
			if(binarySearch(A, 1, N, X)) {
				System.out.println(1);
			}else {
				System.out.println(0);
			}
			
		}

	}
	
}

 

왜 Arrays.sort(A);로 하면 틀린정답이 될까~  화가 난다 

'공부기록 > 백준' 카테고리의 다른 글

[백준] 2470번 두 용액  (0) 2023.10.02
[백준] 1764번 듣보잡  (0) 2023.10.02
[백준] 7795번 먹을 것인가 먹힐 것인가  (0) 2023.09.28
[백준] 15650번 N과 M(2)  (0) 2023.09.27
[백준] 15652번 N과 M(4)  (0) 2023.09.27