-
https://www.acmicpc.net/problem/11723
백준온라인저지 2146번 다리만들기 문제입니다.
아이디어
bitset을 이용해서 각 comand에 대해 수행하도록 작성했습니다.
#include<iostream> #include<bitset> #include<string> using namespace std; bitset<21> bit; int main(void) { ios_base::sync_with_stdio(0); cin.tie(0); int t; cin >> t; string s; int n; while(t--) { cin >> s; if (s == "add") { cin >> n; bit[n] = 1; } else if (s == "remove") { cin >> n; if (bit[n]) bit[n] = 0; } else if (s == "check") { cin >> n; if (bit[n]) cout << "1\n"; else cout << "0\n"; } else if (s == "toggle"){ cin >> n; bit[n].flip(); } else if (s == "all") bit.set(); else if (s =="empty") bit.reset(); } }
'알고리즘 > 백준' 카테고리의 다른 글
BOJ 17244 아맞다우산 / C++ (0) 2022.05.23 BOJ 4991 로봇 청소기/ C++ (0) 2022.05.23 BOJ13701 /C++ (0) 2022.05.22 BOJ1194 달이 차오른다, 가자. /C++ (0) 2022.04.21 BOJ13701 중복제거/C++ (0) 2022.03.13 댓글