끄적끄적 코딩
article thumbnail
Published 2019. 9. 9. 22:53
[C++] 백준 1920번 수 찾기 알고리즘

A수열과 B수열이 주어졌을 때
A수열에 B수열 값이 있는지 찾는 문제입니다.

A수열을 배열에 넣고 sort한 후에
B수열의 수를 하나씩 A수열을 binary_search를 하여 찾았습니다.

 

#include <iostream>
#include <string>
#include <algorithm>
#include <cstring>
#include <vector>
using namespace std;

int main(int argc, char *argv[])
{
	int arr[100010];
	int num;
	int n, m;

	scanf("%d", &n);

	for (int i = 0; i < n; ++i) {
		scanf("%d", &arr[i]);
	}

	sort(arr, arr + n);

	scanf("%d", &m);
	for (int i = 0; i < m; ++i) {
		scanf("%d", &num);

		if (binary_search(arr, arr + n, num)) {
			printf("1\n");
		}
		else {
			printf("0\n");
		}
	}

	return 0;
}

'알고리즘' 카테고리의 다른 글

[C++] 백준 11279번 최대 힙  (0) 2019.09.09
[C++] 백준 10816번 숫자 카드 2  (0) 2019.09.09
[C++] 백준 1764번 듣보잡  (0) 2019.09.09
[C++] 백준 1032번 명령 프롬프트  (0) 2019.09.09
[C++] 백준 1100번 하얀 칸  (0) 2019.09.09

검색 태그