Algorithm/Baekjoon BOJ
[백준][C++] 10815 : 숫자 카드
CtrlZ
2022. 10. 13. 17:53
반응형
https://www.acmicpc.net/problem/10815
24060번: 알고리즘 수업 - 병합 정렬 1
첫째 줄에 배열 A의 크기 N(5 ≤ N ≤ 500,000), 저장 횟수 K(1 ≤ K ≤ 108)가 주어진다. 다음 줄에 서로 다른 배열 A의 원소 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 109)
www.acmicpc.net
- 문제
두 개의 정수 배열이 주어지면 서로 같은 숫자가 있으면 1, 아니면 0을 출력하는 문제다.
- 해설
이것도 map <int,int>를 이용해서 숫자를 키값으로 저장해놓고 풀면 쉽다.
- 풀이
#include <iostream>
#include <map>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int N, M;
int temp;
map<int, int> m;
cin >> N;
for (int i = 0; i < N; i++)
{
cin >> temp;
m[temp]++;
}
cin >> M;
for (int i = 0; i < M; i++)
{
cin >> temp;
if (m[temp] == 1)
cout << 1 << " ";
else
cout << 0 << " ";
}
return 0;
}
- 새롭게 알게 된 점
X
반응형