https://www.acmicpc.net/problem/10815

 

N개의 수를 입력받은 다음에 M개의 수를 입력받는데 이 수가 처음 입력받는 N개의 수 중에 있다면 1을 출력해주고 아니라면 0을 출력해주면 된다. 

 

정답코드

#include "iostream"
#include "unordered_map"
using namespace std;

unordered_map<int, bool> mp;

int main()
{
	int n, m;

	cin >> n;

	for (int i = 0; i < n; i++)
	{
		int x;
		cin >> x;
		mp[x] = true;
	}

	cin >> m;

	for (int i = 0; i < m; i++) {
		int x;
		cin >> x;
		if (mp[x]) {
			cout << 1 << " ";
		}
		else {
			cout << 0 << " ";
		}
	}

	return 0;
}

+ Recent posts