비트마스킹으로 아래 문제를 푸는데


https://www.acmicpc.net/problem/11723


간단하잖아?

대충 아래와 같이 코딩해서 제출했는데 78% 에서 자꾸 틀리는거야


using namespace std;


int main() {

    ios::sync_with_stdio(0);

    cin.tie(0);

    cout.tie(0);

    int n, s, a;

    string cmd;

    cin >> n;

    while (n--) {

        cmd.clear();

        cin >> cmd;

        if (cmd == "add") {

            cin >> a;

            s |= (1 << a);

        } else if (cmd == "remove") {

            cin >> a;

        ...


이렇게 저렇게 해보다가, int s 만 전역변수로 빼니까 정답 떴어.

이유를 모르겠네? 무슨 차이인거야?