그냥 단순하게 구현했다.
#include <iostream>
#include <vector>
#include <queue>
#include<map>
using namespace std;
string instruction[6] = { "add", "remove","check","toggle","all","empty" };
int arr[20] = { 0, };
void solve(string ins, int n) {
if (ins == "add") {
arr[n - 1] = 1;
}
else if (ins == "remove") {
arr[n - 1] = 0;
}
else if (ins == "check") {
if (arr[n - 1] == 1)
cout << 1 << '\n';
else
cout << 0 << '\n';
}
else if (ins == "toggle") {
if (arr[n - 1] == 1)
arr[n - 1] = 0;
else
arr[n - 1] = 1;
}
}
void solve2(string ins) {
if (ins == "all") {
for (int i = 0; i < 20; i++) {
arr[i] = 1;
}
}
else {
for (int i = 0; i < 20; i++) {
arr[i] = 0;
}
}
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
for (int i = 0; i < n; i++) {
string temp;
int n;
cin >> temp;
if (temp == "all" || temp == "empty") {
solve2(temp);
}
else {
cin >> n;
solve(temp, n);
}
}
return 0;
}
'개발공부 > 백준풀이' 카테고리의 다른 글
백준 1966 C++ (0) | 2024.11.30 |
---|---|
1026 C++ 그리디 (0) | 2024.11.26 |
백준 1991 C++ 트리순회 문제(전위,중위,후방)순회 (0) | 2024.11.13 |
백준 1068 c++ 트리 그래프문제 (1) | 2024.11.12 |
백준 9019 C++ bfs (0) | 2024.11.11 |