◎ 자료구조와 알고리즘/백준(BOJ) 문제풀이

[백준 / BOJ] 1764번 듣보잡 (C++, Python)

reo91004 2022. 6. 1. 19:47
반응형

링크 : https://www.acmicpc.net/problem/1764

 

1764번: 듣보잡

첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.

www.acmicpc.net


문제


문제 풀이

C++ 상세 풀이

더보기

map과 vector을 활용해서, 이미 있는 글자면 벡터에 추가해주는 식으로 풀었다.

 

for (int i = 0; i < N + M; ++i) {
    std::string str;
    std::cin >> str;
    mp[str]++;

    if (mp[str] > 1) 
        v.push_back(str);
}

Python 상세 풀이

더보기

집합끼리 & 해주면 교집합이 되므로 더 쉽게 풀 수 있다.

 

res = sorted(list(set(N_list) & set(M_list)))

 

C++ 코드 전문

 

Python 코드 전문

 

소감

 

반응형