용꿀
꼬마개발자허니
용꿀
전체 방문자
오늘
어제
  • 분류 전체보기 (250)
    • 개발 (77)
      • 스프링 입문 (7)
      • 스프링 기본 (9)
      • ToDo List using JPA (2)
      • 스프링 개념 (9)
      • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (8)
      • 스프링 MVC (3)
      • CS (21)
      • 개발 팁 (8)
      • 스프링 MSA (5)
      • 곰터뷰🐻 (5)
    • 알고리즘 (169)
      • 알고리즘 문제 풀이 (165)
    • 잡동사니 (1)
      • 노래 가사 (1)
hELLO · Designed By 정상우.
용꿀

꼬마개발자허니

(C++) 백준 1920번 - 수 찾기
알고리즘/알고리즘 문제 풀이

(C++) 백준 1920번 - 수 찾기

2023. 5. 8. 12:02

문제 링크 : https://www.acmicpc.net/problem/1920

 

1920번: 수 찾기

첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들

www.acmicpc.net

풀이

sort() 메서드와 binary_search() 메서드를 활용하여 간단하게 풀 수 있는 문제이다.

#include <iostream>
#include <algorithm>

using namespace std;

int A[100005];
int n, m;

int main() {
    ios::sync_with_stdio(0);  
    cin.tie(0);
    cout.tie(0);

    cin >> n;
    for(int i = 0; i < n; i++){ // 배열 입력
        cin >> A[i];
    }
    sort(A, A+n); // 정렬

    cin >> m;
    int tmp;
    while(m--){
        cin >> tmp;
        cout << binary_search(A, A+n, tmp) << "\n"; // 배열에 존재한다면 1을, 아니면 0을 출력
    }
}

'알고리즘 > 알고리즘 문제 풀이' 카테고리의 다른 글

(C++) 백준 18870번 - 좌표 압축  (0) 2023.05.08
(C++) 백준 10816번 - 숫자 카드 2  (0) 2023.05.08
(C++) 백준 12852번 - 1로 만들기 2  (0) 2023.05.08
(C++) 백준 11659번 - 구간 합 구하기 4  (0) 2023.05.08
(C++) 백준 11726번 - 2xn 타일링  (0) 2023.05.07
    '알고리즘/알고리즘 문제 풀이' 카테고리의 다른 글
    • (C++) 백준 18870번 - 좌표 압축
    • (C++) 백준 10816번 - 숫자 카드 2
    • (C++) 백준 12852번 - 1로 만들기 2
    • (C++) 백준 11659번 - 구간 합 구하기 4
    용꿀
    용꿀

    티스토리툴바