https://www.codetree.ai/missions/8/problems/treemap-basic/description
코드트리 | 코딩테스트 준비를 위한 알고리즘 정석
국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.
www.codetree.ai
코드:
#include <bits/stdc++.h>
#include <map>
using namespace std;
int n;
map<int, int> m;
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n;
string order;
int k, v;
while (n--) {
cin >> order;
if (order == "add") {
cin >> k >> v;
m[k] = v;
}
else if (order == "remove") {
cin >> k;
m.erase(k);
}
else if (order == "find") {
cin >> k;
if (m.find(k) != m.end())
cout << m[k];
else
cout << "None";
cout << "\n";
}
else {
if (m.size() == 0)
cout << "None";
else {
map<int, int>::iterator it;
for (it = m.begin(); it != m.end(); it++)
cout << it->second << " ";
}
cout << "\n";
}
}
}
map의 경우 key에 대해 오름차순 정렬이 되어 있으므로 iterator를 통해 순서대로 출력이 가능합니다
'C++ > 코드트리 챌린지' 카테고리의 다른 글
[코드트리 챌린지] 8주차 - HashSet / hashset 기본 (1) | 2023.10.30 |
---|---|
[코드트리 챌린지] 8주차 - TreeMap / 비율 구하기 (1) | 2023.10.29 |
[코드트리 챌린지] 8주차 - +1-1 technique / 서로 다른 구간의 수 (1) | 2023.10.28 |
[코드트리 챌린지] 8주차 - +1-1 technique / 가장 많이 겹치는 구간 (0) | 2023.10.28 |
[코드트리 챌린지] 7주차 Two Pointer - Two Pointer / 서로 다른 k개의 문자 (1) | 2023.10.23 |