본문 바로가기
개발공부/백준풀이

11723 백준 c++

by park_hama 2024. 11. 20.

 

그냥 단순하게 구현했다.

#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