-
[백준] 14425. 문자열 집합 - Python3Problem Solving 2023. 2. 6. 18:10
문제 설명
문자열 N개와 문자열 M개가 주어질 때, 앞서 주어진 N개의 문자열들에 M개의 문자열들이 몇 개 포함되어 있는지 구하는 문제
https://www.acmicpc.net/problem/1442514425번: 문자열 집합
첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어
www.acmicpc.net
- 알고리즘 분류 - 자료구조, 문자열, 해시를 사용한 집합과 맵, 트리를 사용한 집합과 맵
- 난이도 - 실버3
접근 방법
리스트 S를 만들어 N개의 문자열을 저장하고, M개의 문자열을 입력받은 후마다 S에 존재하는지 검사하여 존재하면 정답 변수에 +1 한다.
답안 코드
메모리: 36132 KB , 시간: 3720 ms, 코드 길이: 224 B
import sys input = sys.stdin.readline answer = 0 n, m = map(int, input().split()) S = [] for i in range(n): S.append(input()) for i in range(m): s = input() if s in S: answer += 1 print(answer)
'Problem Solving' 카테고리의 다른 글
[백준] 25332. 수들의 합 8 - Python3 (0) 2023.02.14 [백준] 5588. 별자리 찾기 - Python3 (0) 2023.02.07 [백준] 9375. 패션왕 신해빈 - Python3 (0) 2023.02.06 [백준] 1620. 나는야 포켓몬 마스터 이다솜 - Python3 (0) 2023.02.05 [프로그래머스] 베스트앨범 - Python3 (0) 2023.02.01