CF1293C NEKO's Maze Game

北城以北 提交于 2020-01-21 19:09:01

题目链接:CF1293C

code:

#include <bits/stdc++.h>
using namespace std;

const int maxn = 1e5 + 10;

bitset<maxn> m1, m1l, m1r, m2;

int main()
{
    ios::sync_with_stdio(false);
    int n, q;
    int r, c;
    cin >> n >> q;
    int i;
    for (i = 0; i < q; i++)
    {
        cin >> r >> c;
        if (r == 1)
        {
            m1.flip(c);
            if (c > 1)
                m1l.flip(c - 1);
            if (c < n)
                m1r.flip(c + 1);
        }
        else
            m2.flip(c);
        if ((m1 & m2).none() && (m1l & m2).none() && (m1r & m2).none())
        {
            cout << "YES" << endl;
        }
        else
        {
            cout << "NO" << endl;
        }
    }

    return 0;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!