P9583 涂色 题解
Walter_Fang · · 题解
大致题意
给定一个
有
求出
思路/解析
题目要求求出最终的有色方格数量,那我们不妨先求出无色方格数量,设无色方格数量为
用两个数组
代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=2e5+10;
ll n,m,q,k,i,op,x,ans,l[N],r[N],f[N];
int main(){
cin>>n>>m>>q>>k;
while(q--){
cin>>op>>x;
if(op==2)l[x]++;
else r[x]++;
}
for(i=1;i<=m;i++)f[l[i]%k]++;
f[k]=f[0];
for(i=1;i<=n;i++)ans+=f[k-r[i]%k];
cout<<n*m-ans;
}