hwooo
BOJ (C/C++) 14425번: 문자열 집합 본문
https://www.acmicpc.net/problem/14425
14425번: 문자열 집합
첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어
www.acmicpc.net


풀이
처음엔 N+M개의 수를 모두 Set에 넣고 N+M-Set size의 갯수를 출력했는데, 그럼 set에 들어가는 원소가 많아서인지 틀림.그래서 N개의 문자열을 받고 M개의 문자열을 그와 비교하는 식으로 풀었다.코드
#include <stdio.h>
#include <iostream>
#include <set>
#include <string>
using namespace std;
set <string> Set;
int main() {
int N, M, a, cnt = 0;
string C;
scanf("%d %d", &N, &M);
for (int i = 0; i < N; i++) {
cin >> C;
Set.insert(C);
}
for (int i = 0; i < M; i++) {
cin >> C;
if (Set.find(C) != Set.end()) cnt++;
}
printf("%d", cnt);
return 0;
}
'Study > Algorithm' 카테고리의 다른 글
BOJ (C/C++) 1032번: 명령 프롬프트 (0) | 2022.10.30 |
---|---|
BOJ (C/C++) 1920번: 수 찾기 (0) | 2022.10.30 |
BOJ (C/C++) 16139번: 인간-컴퓨터 상호작용 (0) | 2022.10.29 |
BOJ (C/C++) 9184번: 신나는 함수 실행 (0) | 2022.10.29 |
BOJ (C/C++) 1149번: RGB거리 (0) | 2022.10.29 |