|
|
Pro560 细胞个数 题解
×
提示!该题解未通过审核,建议分享者本着启发他人,照亮自己的初衷以图文并茂形式完善之,请勿粘贴代码。#include <iostream> using namespace std; int n,m,num=0; int bz[100][100]; int dx[4]={-1,0,1,0}, dy[4]={0,1,0,-1}; void doit(int p,int q){ num++; int h[1000][3]; int x,y,t,w; t=0;w=1;h[1][1]=p;h[1][2]=q; do{ t++; for(int i=0;i<4;i++){ x=h[t][1]+dx[i];y=h[t][2]+dy[i]; if(x>=0&&x<m&&y>=0&&y<n&&bz[x][y]) { w++;h[w][1]=x;h[w][2]=y; bz[x][y]=0; } } }while(t<w); }
int main(){
该题解等待再次审核........................................................................(剩余 723 个中英字符)
题目560 细胞个数
2024-07-17 10:56:16
|
|
|
Pro560 细胞个数 题解
×
提示!该题解未通过审核,建议分享者本着启发他人,照亮自己的初衷以图文并茂形式完善之,请勿粘贴代码。#include<bits/stdc++.h> using namespace std; int dx[4]={-1,0,1,0},dy[4]={0,1,0,-1}; int sum=0,m,n,xb[100][100]; void doit(int p,int q) { int x,y,t,w,i; int h[1000][3]; sum++;xb[p][q]=0; t=0;w=1;h[1][1]=p;h[1][2]=q; do{ t++; for(i=0;i<=3;i++){ x=h[t][1]+dx[i]; y=h[t][2]+dy[i]; if((x>=0)&&(x<m)&&(y>=0)&&(y<n)&&(xb[x][y])){ w++; h[w][1]=x; h[w][2]=y; xb[x][y]=0; } } }while(t<w); } int main() ........................................................................ 该题解等待再次审核........................................................................(剩余 748 个中英字符)
题目560 细胞个数
2024-07-17 10:15:49
|