挺简单的一道模拟题,赛时代码,大家看个乐呵就行了
#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")

京公网安备 11010502036488号