반응형
#include <iostream>
#include <string.h>
using namespace std;
int M, S, n;
char k[10];
int main() {
scanf("%d", &M);
while (M--) {
scanf("%s", k);
if (!strcmp(k, "add")) {
scanf("%d", &n); n--;
S = (S | (1 << n));
}
else if (!strcmp(k, "remove")) {
scanf("%d", &n); n--;
S = (S & ~(1 << n));
}
else if (!strcmp(k, "check")) {
scanf("%d", &n); n--;
int c = (S & (1 << n));
if (c) {
puts("1");
}
else {
puts("0");
}
}
else if (!strcmp(k, "toggle")) {
scanf("%d", &n); n--;
S = (S ^ (1 << n));
}
else if (!strcmp(k, "all")) {
S = (1 << 20) - 1;
}
else if (!strcmp(k, "empty")) {
S = 0;
}
}
}
'Algorithm' 카테고리의 다른 글
(C++) - 백준(BOJ) 11403 : 경로 찾기(BFS) 답 (2) | 2017.02.15 |
---|---|
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 11403번:경로 찾기(DFS) 답 (0) | 2017.02.15 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1967번:트리의 지름 답 (0) | 2017.02.11 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 10026번:적록색약 답 (0) | 2017.02.11 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1850번:최대공약수 답 (0) | 2017.02.10 |