지우너
[코드트리] treeset 기본 C++ 본문
문제
https://www.codetree.ai/missions/8/problems/treeset-basic?&utm_source=clipboard&utm_medium=text
풀이
treeset은 기본적으로 오름차순으로 정렬됨
#include <iostream>
#include <set>
using namespace std;
set<int> s;
int main() {
int n;
cin >> n;
while(n--){
string command;
cin >> command;
if(command=="add"){
int num;
cin >> num;
s.insert(num);
}
if(command=="remove"){
int num;
cin >> num;
s.erase(num);
}
if(command=="find"){
int num;
cin >> num;
if(s.find(num)!=s.end()) cout << "true\n";
else cout << "false\n";
}
if(command=="lower_bound"){
int num;
cin >> num;
if(s.lower_bound(num)!=s.end()) cout << *s.lower_bound(num) << '\n';
else cout << "None\n";
}
if(command=="upper_bound"){
int num;
cin >> num;
if(s.upper_bound(num)!=s.end()) cout << *s.upper_bound(num) << '\n';
else cout << "None\n";
}
if(command=="largest"){
if(s.empty()) cout << "None\n";
else cout << *s.rbegin() << '\n';
}
if(command=="smallest"){
if(s.empty()) cout << "None\n";
else cout << *s.begin() <<'\n';
}
}
return 0;
}
'Problem Solving' 카테고리의 다른 글
[코드트리] 돌의 소속 C++ (0) | 2024.08.04 |
---|---|
[코드트리] 정수 n개의 합 3 C++ (0) | 2024.08.03 |
[코드트리] 자리 바꾸기2 C++ unordered_set (0) | 2024.08.01 |
[코드트리] treemap 기본 C++ (0) | 2024.07.31 |
[코드트리] 마을 구분하기 C++ DFS (0) | 2024.07.30 |