hwooo
BOJ (C/C++) 1764번: 듣보잡 본문
https://www.acmicpc.net/problem/1764
1764번: 듣보잡
첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.
www.acmicpc.net


풀이
듣도 못한 사람을 모두 set에 넣고, 보도 못한 사람을 입력 받는 동시에 듣도 못한 사람에 속하는 지 비교 후 저장.
코드
#include <stdio.h>
#include <iostream>
#include <set>
#include <string>
using namespace std;
set <string> A, B;
int main() {
int N, M;
string S;
scanf("%d %d", &N, &M);
for (int i = 0; i < N; i++) {
cin >> S;
A.insert(S);
}
for (int i = 0; i < M; i++) {
cin >> S;
if (A.find(S) != A.end()) B.insert(S);
}
//print
printf("%d\n", B.size());
for (auto iter = B.begin(); iter != B.end(); iter++) cout << *iter << '\n';
return 0;
}
'Study > Algorithm' 카테고리의 다른 글
| BOJ (C/C++) 11478번: 서로 다른 부분 문자열의 개수 (0) | 2022.11.23 |
|---|---|
| BOJ (C/C++) 1269번: 대칭 차집합 (0) | 2022.11.23 |
| BOJ (C/C++) 2805번: 나무 자르기 (0) | 2022.11.22 |
| BOJ (C/C++) 11399번: ATM (0) | 2022.11.19 |
| BOJ (C/C++) 2441번: 별 찍기 - 4 (0) | 2022.11.19 |