面积

2022/8/24 23:26:50

本文主要是介绍面积,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

根据题意,我们可以从0,0遍历,将最外围圈设为1,将所有0设为1

最后相加

围成的圈外一定和边相靠

#include<bits/stdc++.h>
using namespace std;
int i,j,a[20][20],s=0;
char c;
void pd(int x,int y){
if(x+1<=11&&a[x+1][y]==1){
a[x+1][y]=0;
pd(x+1,y);
}
if(y+1<=11&&a[x][y+1]==1){
a[x][y+1]=0;
pd(x,y+1);
}
if(x-1>=0&&a[x-1][y]==1){
a[x-1][y]=0;
pd(x-1,y);
}
if(y-1>=0&&a[x][y-1]==1){
a[x][y-1]=0;
pd(x,y-1);
}
}
int main(){
for(i=1;i<=10;i++){
for(j=1;j<=10;j++){
cin>>c;
if(c=='0'){
a[i][j]=1;
}
else{
a[i][j]=0;
}
}
}
for(i=1;i<=10;i++){
a[0][i]=1;
a[i][0]=1;
a[11][i]=1;
a[i][11]=1;
}
pd(0,0);
for(i=1;i<=10;i++){
for(j=1;j<=10;j++){
s=s+a[i][j];
}
}
cout<<s;
}



这篇关于面积的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程