2776. 암기왕 (Java)

2024. 1. 27. 14:19·Algorithm & Data Structures/BOJ

이분탐색의 기초적인 예를 들 수있는 문제이다.

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

public class b2776 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st ;
        StringBuilder sb = new StringBuilder();
        int tc = Integer.parseInt(br.readLine());
        for(int t = 0 ; t < tc ; t++){

            int n = Integer.parseInt(br.readLine());
            int[] arr = new int[n];
            st = new StringTokenizer(br.readLine());
            for (int i = 0 ; i < n ; i++){
                arr[i] = Integer.parseInt(st.nextToken());
            }
            Arrays.sort(arr);
            int m = Integer.parseInt(br.readLine());
            st = new StringTokenizer(br.readLine());
            for(int i = 0 ; i < m ; i++) {
                int num = Integer.parseInt(st.nextToken());
                int left = 0, right = n - 1;
                boolean find = false;
                while (left <= right) {
                    int mid = (left + right) / 2;
                    if (num == arr[mid]) {
                        find = true;
                        break;
                    } else if (num < arr[mid]) right = mid - 1;
                    else left = mid + 1;
                }
                if (find) sb.append(1 + "\n");
                else sb.append(0 + "\n");
            }
        }
        System.out.println(sb);
    }
}

'Algorithm & Data Structures > BOJ' 카테고리의 다른 글

b28702, b30804  (0) 2024.10.10
b31403,b30802  (1) 2024.10.08
12015. 가장 증가하는 부분수열 2 (Java)  (0) 2024.01.10
1865. 웜홀 (Java)  (1) 2024.01.02
1918. 후위 표기식 (Java)  (0) 2024.01.01
'Algorithm & Data Structures/BOJ' 카테고리의 다른 글
  • b28702, b30804
  • b31403,b30802
  • 12015. 가장 증가하는 부분수열 2 (Java)
  • 1865. 웜홀 (Java)
Geisha
Geisha
개발 일기
  • Geisha
    Geisha
    Geisha
  • 전체
    오늘
    어제
    • 분류 전체보기 (343)
      • Algorithm & Data Structures (261)
        • BOJ (119)
        • SWEA (1)
        • Programers (137)
        • Data Structures (3)
      • DB (29)
        • SQL (23)
        • RDBMS (2)
      • Java (1)
        • Class (1)
      • Spring (5)
        • Spring MVC (1)
        • Annotations (1)
      • CS (36)
        • 운영체제 (13)
        • 네트워크 (5)
      • Tool (6)
        • Git (5)
        • AWS (1)
      • Project (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    BFS
    binarySearch
    PriorityQueue
    투포인터
    다익스트라
    프로그래머스
    dfs
    경로압축
    동적계획법
    후위순회
    programmers
    algorithm
    백준
    이분탐색
    baekjoon
    구현
    스택
    Java
    골드
    알고리즘
    자바
    다이나믹 프로그래밍
    dp
    백트래킹
    유니온파인드
    SQL
    Stack
    Dijkstra
    DynamicProgramming
    Union-Find
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Geisha
2776. 암기왕 (Java)
상단으로

티스토리툴바