请求各位大佬帮我看看这份代码是哪里错了
#include <bits/stdc++.h>
using namespace std;
int a[110][110] = {0}, b[110][110] = {0}, c[110][110] = {0};
int main()
{
int n, m, q;
scanf("%d%d%d", &n, &m, &q);
while (q--)
{
int i, j, t, x;
scanf("%d%d%d%d", &i, &j, &t, &x);
if (t == 1)
{
a[i][j] = (a[i][j] + x) % 256;
}
else if (t == 2)
{
b[i][j] = (b[i][j] + x) % 256;
}
else
{
c[i][j] = (c[i][j] + x) % 256;
}
int f = 0;
for (int p = 1; p <= n; p++)
{
for (int q = 1; q <= m; q++)
{
if (a[p][q] != a[i][m-q+1] || b[p][q] != b[p][m-q+1] || c[p][q] != c[p][m-q+1])
{
f = 1;
break;
}
}
if (f)
{
break;
}
}
if (f == 0)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}
return 0;
}