//\\__ hr1212 __//\\
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef pair<int,int> pii;
typedef map<int,int> mi;
#define si(a) scanf("%d",&a)
#define sii(a,b) scanf("%d %d",&a,&b)
#define siii(a,b,c) scanf("%d %d %d",&a,&b,&c)
#define pi(a) printf("%d\n",a)
#define nl printf("\n");
#define pb push_back
#define mp make_pair
#define all(c) (c).begin(),(c).end()
#define f(i,a,b) for(i=a;i<b;i++)
#define rf(i,a,b) for(i=a;i>=b;i--)
#define clr(x,a) memset(x,a,sizeof(x))
#define MAX 1000100
#define MOD 1000000007
int c,n,m,mk[105][105];
char s[105][105];
int dx[]={0,0,1,-1};
int dy[]={1,-1,0,0};
void dfs(int x,int y){
mk[x][y]=1;
int i,p,q;
f(i,0,4){
p=x+dx[i];q=y+dy[i];
if(p>=0 && p<n && q>=0 && q<n && s[p][q]!='.' && !mk[p][q])
dfs(p,q);
}
}
int main(){
int r,k,i,x=0,y=0,j,t,l,z,x1=0,y1=0;
ll ans=0;string p;
si(t);
f(l,1,t+1){
clr(mk,0);
si(n);
f(i,0,n)
scanf("%s",s[i]);
c=0;
f(i,0,n){
f(j,0,n){
if(!mk[i][j] && s[i][j]=='x'){
dfs(i,j);
c++;
}
}
}
printf("Case %d: %d\n",l,c);
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef pair<int,int> pii;
typedef map<int,int> mi;
#define si(a) scanf("%d",&a)
#define sii(a,b) scanf("%d %d",&a,&b)
#define siii(a,b,c) scanf("%d %d %d",&a,&b,&c)
#define pi(a) printf("%d\n",a)
#define nl printf("\n");
#define pb push_back
#define mp make_pair
#define all(c) (c).begin(),(c).end()
#define f(i,a,b) for(i=a;i<b;i++)
#define rf(i,a,b) for(i=a;i>=b;i--)
#define clr(x,a) memset(x,a,sizeof(x))
#define MAX 1000100
#define MOD 1000000007
int c,n,m,mk[105][105];
char s[105][105];
int dx[]={0,0,1,-1};
int dy[]={1,-1,0,0};
void dfs(int x,int y){
mk[x][y]=1;
int i,p,q;
f(i,0,4){
p=x+dx[i];q=y+dy[i];
if(p>=0 && p<n && q>=0 && q<n && s[p][q]!='.' && !mk[p][q])
dfs(p,q);
}
}
int main(){
int r,k,i,x=0,y=0,j,t,l,z,x1=0,y1=0;
ll ans=0;string p;
si(t);
f(l,1,t+1){
clr(mk,0);
si(n);
f(i,0,n)
scanf("%s",s[i]);
c=0;
f(i,0,n){
f(j,0,n){
if(!mk[i][j] && s[i][j]=='x'){
dfs(i,j);
c++;
}
}
}
printf("Case %d: %d\n",l,c);
}
return 0;
}
No comments:
Post a Comment