map

    [baekjoon 7662] 이중 우선순위 큐 - Map, MutliMap (C++)

    www.acmicpc.net/problem/7662 7662번: 이중 우선순위 큐 입력 데이터는 표준입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫째 줄에는 Q에 적 www.acmicpc.net 이중 우선순위 큐라는 문제로 값을 insert, delete 하되 최댓값과 최솟값에 접근해야 한다. 최대 힙, 최소 힙을 구현해서 푸는 방법도 있지만 난 STL을 연습하기 위해서 Map STL의 MutliMap을 사용했다. Map의 멤버 함수에서 m.begin()과 m.rbegin()을 통해 Map의 앞과 뒤에 접근할 수 있었다. Map은 균형 이진트리로 기본값은 오름차순이다. 즉, m.begin()을 통해..

    [baekjoon 14425] 문자열 집합- 문자열, map (C++)

    www.acmicpc.net/problem/14425 14425번: 문자열 집합 첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어 www.acmicpc.net 요즘 map 자료구조를 연습 중이다. 이 문제는 간단한 문제인데 map 자료구조를 사용해서 해당 string key 값을 통해 value값을 비교해서 풀어주었다. #include #include #include using namespace std; int N, M, cnt; string word; int main() { ios::sync_with_stdio(false); cin...

    [프로그래머스] 완주하지 못한 선수(map) [C++]

    programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr - 기본적인 level 1 문제이다. - 참가자 목록과 완주 목록을 비교해서 없는 사람 한명을 찾으면 되는 문제이다. - 바로 생각난 것은 2중 for문을 통해서 각 목록을 비교하는 것 -> O(n^2)으로 비효율적이다. Sort를 사용해서 비교하는 법과 map 자료구조를 사용해서 O(n^2)보다 절약할 수 있다. 1번은 Sort를 사용하면 stl의 시간 ..