mirror of
https://github.com/Kiritow/OJ-Problems-Source.git
synced 2024-03-22 13:11:29 +08:00
36 lines
1.0 KiB
C++
36 lines
1.0 KiB
C++
|
#include <cstdio>
|
||
|
#include <algorithm>
|
||
|
#include <cstring>
|
||
|
#include <cmath>
|
||
|
using namespace std;
|
||
|
const int MAXN = 55;
|
||
|
const int INF = 0x3f3f3f3f;
|
||
|
char s[MAXN][MAXN];
|
||
|
bool vis[MAXN][MAXN];
|
||
|
int n, m;
|
||
|
int main(void) {
|
||
|
int T; scanf ("%d", &T);
|
||
|
while (T--) {
|
||
|
scanf ("%d", &n);
|
||
|
for (int i=1; i<=n; ++i) scanf ("%s", s[i] + 1);
|
||
|
memset (vis, false, sizeof (vis)); m = strlen (s[1] + 1);
|
||
|
int ans = 0;
|
||
|
for (int i=1; i<=n; ++i) {
|
||
|
for (int j=1; j<=m; ++j) {
|
||
|
if (s[i][j] == 'R' || s[i][j] == 'G') {
|
||
|
if (!(s[i-1][j-1] == 'R' || s[i-1][j-1] == 'G')) ans++;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
for (int i=1; i<=n; ++i) {
|
||
|
for (int j=1; j<=m; ++j) {
|
||
|
if (s[i][j] == 'B' || s[i][j] == 'G') {
|
||
|
if (!(s[i-1][j+1] == 'B' || s[i-1][j+1] == 'G')) ans++;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
printf ("%d\n", ans);
|
||
|
}
|
||
|
return 0;
|
||
|
}
|