[BOJ알고리즘, C++]#1764_듣보잡, Set

2022. 12. 4. 21:24· 문제 풀이/BOJ 문제 풀이
목차
  1.  
  2. [BOJ 알고리즘, C++] #1764_듣보잡, Set

 

[BOJ 알고리즘, C++] #1764_듣보잡, Set

 

BOJ 알고리즘 문제 풀이, 1764_듣보잡, Set 문제

Set 컨테이너를 활용해 두 집합의 중복 원소를 선별합니다.

 


 

문제

 

풀이
  1. 이 문제도 역시 Set 컨테이너를 활용하면 간단하게 풀 수 있는 문제입니다.
  2. 먼저, 입력으로 받은 문자열이 이전에도 입력으로 들어왔는지, 즉 중복된 문자열이 들어왔는지 체크하기 위해 Set 컨테이너에 선제적으로 문자열들을 삽입합니다.
  3. 중복되는 문자열일 경우 별도의 Vector 컨테이너를 생성해 항목들을 삽입합니다.
  4. "사전순으로 나열하라" 조건을 충족하기 위해 Vector 컨테이너의 정렬을 수행하고 답을 출력합니다!

 

코드
#include <iostream>
#include <string>
#include <set>
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
    int N, M;
    set<string> s;
    vector<string> v;

    cin >> N >> M;

    string str;
    for(int i=0; i<N+M; i++)
    {
        cin >> str;

        auto it = s.find(str);
        if(it == end(s))
        {
       	// 중복 원소 검열을위한 Set 컨테이너
            s.insert(str);
        }
        else
        {
        // 중복 원소들을 담기위한 Vector 컨테이너
            v.push_back(str);
        }
    }
    // 사전순으로 나열하기 위한 정렬 알고리즘
    sort(begin(v), end(v));

    cout << v.size() << '\n';

    for(string val : v)
        cout << val << '\n';
}

 

 

 

'문제 풀이 > BOJ 문제 풀이' 카테고리의 다른 글

[BOJ알고리즘, C++]#1676_팩토리얼의 0의 개수, 소인수분해  (0) 2022.12.13
[BOJ알고리즘, C++]#11051_이항 계수 2, 파스칼의 삼각형  (0) 2022.12.04
[BOJ알고리즘, C++]#1269_대칭 차집합, Set  (0) 2022.12.04
[BOJ알고리즘, C++]#11478_서로 다른 부분 문자열, Set  (0) 2022.12.04
[BOJ알고리즘, C++]#14425_문자열 집합  (0) 2022.12.04
  1.  
  2. [BOJ 알고리즘, C++] #1764_듣보잡, Set
'문제 풀이/BOJ 문제 풀이' 카테고리의 다른 글
  • [BOJ알고리즘, C++]#1676_팩토리얼의 0의 개수, 소인수분해
  • [BOJ알고리즘, C++]#11051_이항 계수 2, 파스칼의 삼각형
  • [BOJ알고리즘, C++]#1269_대칭 차집합, Set
  • [BOJ알고리즘, C++]#11478_서로 다른 부분 문자열, Set
Hardii2
Hardii2
Hardii2
개발 블로그
Hardii2
전체
오늘
어제
  • 분류 전체보기
    • 알고리즘
    • 웹 개발
      • Node.js
      • React
    • 게임개발
      • DirectX12
      • 관련 지식
      • Unreal C++
      • Unreal 블루프린트
    • 언어
      • Effective C++
      • Basic C++
      • 디자인 패턴
      • 자료구조
      • 기술 질문
    • 문제 풀이
      • BOJ 문제 풀이
      • Programmers 문제 풀이
      • geeksForgeeks 문제 풀이
    • 수학
      • 확률과 통계
      • 게임수학
    • 개인프로젝트
    • 그룹프로젝트
      • PM
      • Dev
    • Github

블로그 메뉴

  • 홈
  • 글쓰기

공지사항

인기 글

태그

  • 트리
  • 기술 질문
  • programmers
  • Unreal Blueprint
  • 알고리즘
  • stl
  • DP
  • 우선순위 큐
  • C++
  • dfs
  • 디자인 패턴
  • unreal
  • 그래프
  • BFS
  • 개발
  • 최단 경로
  • 정렬
  • BOJ
  • Effective C++
  • set

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
Hardii2
[BOJ알고리즘, C++]#1764_듣보잡, Set
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.