반응형
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
반응형
'Algorithm > Baekjoon BOJ' 카테고리의 다른 글
[백준][C++] 10816 : 숫자 카드 2 (0) | 2022.10.14 |
---|---|
[백준][C++] 1620 : 나는야 포켓몬 마스터 이다솜 (0) | 2022.10.14 |
[백준][C++] 14425 : 문자열 집합 (0) | 2022.10.13 |
[백준][C++] 24060번 : 알고리즘 수업 - 병합 정렬 1 (2) | 2022.10.11 |
[백준][C++] 25501번 : 재귀의 귀재 (1) | 2022.10.11 |