模256可以用unsigned char解决(自动取模,不用担心取模问题)
本蒟蒻暴力代码,实践AC。
#include<stdio.h>
int m,n,q,a[4];
struct RGB{unsigned char R=0,G=0,B=0;}picture[101][101] = {};
bool eq(RGB x1,RGB x2){return (x1.R==x2.R)&&(x1.G==x2.G)&&(x1.B==x2.B);}
void change(int i,int j,int t,int c)
{
switch(t)
{
case 1:picture[i][j].R+=c;break;
case 2:picture[i][j].G+=c;break;
case 3:picture[i][j].B+=c;break;
}
}
bool check()
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n/2;j++)
if(!eq(picture[i][j],picture[i][m+1-j]))
return false;
return true;
}
int main()
{
scanf("%d %d %d",&n,&m,&q);
for(int r=1;r<=q;r++)
{
scanf("%d %d %d %d",a,a+1,a+2,a+3);
change(a[0],a[1],a[2],a[3]);
if(check())printf("Yes\n");
else printf("No\n");
}
return 0;
}