标签:
#include <stdio.h> #include <string.h> #define Max 13 int vis[Max][Max]; int n; char str[Max][Max]; void dfs(int i,int j) { if(i<0||i>=n||j<0||j>=n||vis[i][j]!=0) { return; } vis[i][j]=1; if(str[i][j]!=‘0‘) { return; } dfs(i-1,j-1); dfs(i-1,j); dfs(i-1,j+1); dfs(i,j-1); dfs(i,j+1); dfs(i+1,j-1); dfs(i+1,j); dfs(i+1,j+1); } int main() { #ifdef CDZSC_OFFLINE freopen("in.txt","r",stdin); #endif int t,i,j,sum,k; scanf("%d",&t); for(k=1; k<=t; k++) { memset(vis,0,sizeof(vis)); sum=0; scanf("%d",&n); for(i=0; i<n; i++) { scanf("%s",str[i]); } for(i=0; i<n; i++) { for(j=0; j<n; j++) { if(str[i][j]==‘0‘&&vis[i][j]==0) { dfs(i,j); sum++; } } } for(i=0; i<n; i++) { for(j=0; j<n; j++) { if(str[i][j]!=‘@‘&&vis[i][j]==0) { sum++; } } } printf("Case %d: %d\n",k,sum); } return 0; }
第一次组队赛---2010年全国大学生程序设计邀请赛(福州)L
标签:
原文地址:http://www.cnblogs.com/Wing0624/p/4249049.html