티스토리 뷰

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

정수의 집합을 두번 나누어 입력하고 두번째 정수 집합의 원소를 기준으로 첫번째 정수 집합 내 같은 정수가 있을 경우 1출력 없으면 2출력

#include<iostream>
#include<vector>
#include<set>

using namespace std;

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	set<int> tmp1;
	vector<int> tmp2;
	int n, m, tmp;
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> tmp;
		tmp1.insert(tmp);
	}
	cin >> m;
	for (int i = 0; i < m; i++) {
		cin >> tmp;
		tmp2.push_back(tmp);
	}

	for (int i = 0; i < tmp2.size(); i++) {
		if (tmp1.find(tmp2[i]) != tmp1.end()) {
			cout << "1" << "\n";
			continue;
		}
		cout << "0" << "\n";
	}

	return 0;
}

set을 이용하여 풀이

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함