挺简单的一道模拟题,赛时代码,大家看个乐呵就行了

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
    int m,q;
    cin>>m>>q;
    map<ll,ll>mp;
     ll ans=0;
    for(int i=1;i<=q;i++)
    {
        int x,y;
        cin>>x>>y;
        
        if(x==1)
        {
            if(y-3>=1)
            {
                if(mp[y-3]==0)
                ans++;
                mp[y-3]++;
            }
            if(y+3<=m)
            {
                if(mp[y+3]==0)
                ans++;
                mp[y+3]++;
            }
        }
        else {
          if(mp[y-3]!=0)
          {
            mp[y-3]--;
            if(mp[y-3]==0)
                ans--;
          }
          if(mp[y+3]!=0)
          {
            mp[y+3]--;
            if(mp[y+3]==0)
                ans--;
          }
        }
        cout<<ans<<endl;
    }

}
// 64 位输出请用 printf("%lld")