![[백준 C++] 11723 : 집합](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feh6eK2%2FbtsK58xTXpO%2FYTKUChQ4yTjh7Qzlrkvlb1%2Fimg.png)
[백준 C++] 11723 : 집합CSE/코딩 문제풀이2024. 12. 3. 13:59
Table of Contents
https://www.acmicpc.net/problem/11723
시간초과에 주의하여 풀면 되는 간단한 문제이다.
#include <iostream>
#include <set>
using namespace std;
int main()
{
cin.tie(0);
cout.tie(0);
ios_base::sync_with_stdio(0);
set <int> list;
int M;
cin >> M;
for (int m = 0; m < M; m++)
{
string str;
cin >> str;
if (str.compare("add") == 0)
{
int input;
cin >> input;
list.insert(input);
}
else if (str.compare("remove") == 0)
{
int input;
cin >> input;
list.erase(input);
}
else if (str.compare("check") == 0)
{
int input;
cin >> input;
if (list.find(input) != list.end())
cout << "1\n";
else
cout << "0\n";
}
else if (str.compare("toggle") == 0)
{
int input;
cin >> input;
if (list.find(input) != list.end())
list.erase(input);
else
list.insert(input);
}
else if (str.compare("all") == 0)
{
for (int i = 1; i <= 20; i++)
list.insert(i);
}
else
list.clear();
}
return 0;
}
set을 이용하여 중복없이 처리하였다.
'CSE > 코딩 문제풀이' 카테고리의 다른 글
[백준 C++] 11659 : 구간 합 구하기 4 (0) | 2024.12.05 |
---|---|
[백준 C++] 11399 : ATM (0) | 2024.12.04 |
[백준 C++] 1874 : 스택 수열 (0) | 2024.12.02 |
[백준 C++] 18110 : solved.ac (0) | 2024.11.30 |
[백준 C++] 10773 : 제로 (0) | 2024.11.29 |
@NiffJB :: 개발하는 니프
CSE & GAME 개발 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 부탁드립니다!