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  (0) 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
  • 전체
    오늘
    어제
    • 분류 전체보기 (331) N
      • Algorithm & Data Structures (249)
        • BOJ (107)
        • SWEA (1)
        • Programers (137)
        • Data Structures (3)
      • DB (29) N
        • SQL (23) N
        • 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
    dfs
    Union-Find
    동적계획법
    경로압축
    Stack
    백준
    이분탐색
    algorithm
    스택
    후위순회
    백트래킹
    DynamicProgramming
    자바
    dp
    구현
    다익스트라
    programmers
    알고리즘
    프로그래머스
    Java
    SQL
    PriorityQueue
    투포인터
    유니온파인드
    baekjoon
    골드
    전위순회
    Dijkstra
  • 최근 댓글

  • 최근 글

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

티스토리툴바