[백준] 14425 문자열 집합 c++

2022. 9. 13. 23:52·🍞 Algorithm/Baekjoon
https://www.acmicpc.net/problem/14425 
 

14425번: 문자열 집합

첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다.  다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어

www.acmicpc.net

 

풀이과정

처음에는 단순히 배열에 값을 넣어서 있으면 cnt하는 반복문을 돌렸었다.  
그러나 실버3은 역시 간단할리 없었다.

map에 string 값을 key로 넣고 bool 값을 value로 넣어서  
bool이 true라면 값이 있었다는 뜻이므로 cnt를 해줬다.

 

#include <algorithm>
#include <iostream>
#include <string>
#include <map>
using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL), cout.tie(NULL);

	int N, M;
	string str, res;
	map <string, bool> m;

	cin >> N >> M;
	for (int i = 0; i < N; i++) {
		cin >> str;
		m[str] = true;
	}
	int cnt = 0;
	while (M--) {
		cin >> res;
		if (m[res]) cnt++;
	}
	cout << cnt;
}

 

시간초과 나는 코드

#include <algorithm>
#include <iostream>
#include <cstdio>
#include <string>
#include <map>
using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL), cout.tie(NULL);

	int N, M;
	string str[10001], res;

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

	int cnt = 0;
	while (M--) {
		cin >> res;
		for (int i = 0; i < N;i++) {
			if (res == str[i]) cnt++;
		}
	}
	cout << cnt;
}
저작자표시 (새창열림)

'🍞 Algorithm > Baekjoon' 카테고리의 다른 글

[백준] 17219 비밀번호 찾기 c++  (0) 2022.09.14
[백준] 5568 카드 놓기 c++  (0) 2022.09.13
[백준] 1620 나는야 포켓몬 마스터 이다솜 c++  (0) 2022.09.13
[백준] 1302 베스트셀러 c++  (0) 2022.09.13
[백준] 4803 트리 c++  (0) 2022.09.05
'🍞 Algorithm/Baekjoon' 카테고리의 다른 글
  • [백준] 17219 비밀번호 찾기 c++
  • [백준] 5568 카드 놓기 c++
  • [백준] 1620 나는야 포켓몬 마스터 이다솜 c++
  • [백준] 1302 베스트셀러 c++
박빵이
박빵이
2025년에도 갓생살기
  • 박빵이
    기억보다 기록
    박빵이
  • 전체
    오늘
    어제
    • 분류 전체보기 (337)
      • 🍞 FrontEnd (97)
        • HTML+CSS (4)
        • JavaScript (17)
        • TypeScript (4)
        • React (52)
        • Next.js (2)
        • Android (15)
      • 🍞 BackEnd (24)
        • Java (15)
        • Node.js (6)
        • Spring (1)
      • 🍞 Cloud & Infra (0)
        • AWS SAA (0)
        • Microsoft Azure (0)
      • 🍞 Algorithm (147)
        • C++ (4)
        • Baekjoon (41)
        • Programmers (97)
      • 🍞 Computer Science (18)
        • 운영체제 (1)
        • 데이터 통신 (6)
        • 네트워크 (6)
        • 데이터베이스 (1)
      • 🍞 대외활동 & 부트캠프 (42)
        • 삼성 청년 SW 아카데미 (1)
        • LG유플러스 유레카 (0)
        • 한국대학생IT경영학회 (1)
        • IT연합동아리 UMC (17)
        • 길벗 블로깅 멘토 (18)
        • IT연합동아리 피로그래밍 (3)
        • 개발 컨퍼런스 (2)
  • 블로그 메뉴

    • Admin
  • 링크

    • GitHub
  • 인기 글

  • 태그

    안드로이드
    Java
    길벗 블로깅 멘토
    길벗 블로깅 멘토링
    알고리즘
    C++
    프로그래머스
    JavaScript
    코딩자율학습
    level2
    위상정렬
    백준
    코틀린
    react
    level1
    Android
    유니온파인드
    Front
    map
    umc
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박빵이
[백준] 14425 문자열 집합 c++
상단으로

티스토리툴바