关于本题,个人的小分享
查看原帖
关于本题,个人的小分享
1497616
UnknownFrisk楼主2024/10/11 21:44

模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;
}
2024/10/11 21:44
加载中...