改错本

.
错解:#include

include

using namespace std;
int main()
{
int l,r;
cin>>l>>r;
int ans=0,x;
for(int i=l;i<=r;i++)
{
while(i!=0)
{
if(i%10==2)
ans++;
i=i/10;
}
}
cout<

include

using namespace std;
int main()
{
int l,r;
cin>>l>>r;
int ans=0,x;
for(int i=l;i<=r;i++)
{
x=i;
while(x!=0)
{
if(x%10==2)
ans++;
x=x/10;
}
}
cout<

include

include

using namespace std;
char a[20000],b[20000];
char z[20000];
int a1[20000],b1[20000],c1[20000];
int main()
{
int n,k=0,c=0,x,y,p;
cin>>a>>b;
int l1,l2;
l1=strlen(a);l2=strlen(b);
if(l1

include

using namespace std;
int a[100][100];
int que[100][2];
int fl[100][100];
const int xg[4][2]={{0,1},{0,-1},{-1,0},{1,0}}; 注意数组的使用是0-3;
int n,m;
void bf(int x,int y)
{
int end=1,num=1,p,q;
que[num][0]=x;que[num][1]=y;
while(num<=end)
{
p=que[num][0];q=que[num][1];
for(int i=0;i<=3;i++)
{
int p1=p+xg[i][0];
int q1=q+xg[i][1];
if(p1<1||q1<1||p1>n||q1>m||a[p1][q1]!=1||fl[p1][q1]!=0) continue;
fl[p1][q1]=1;
end++;
que[end][0]=p1;
que[end][1]=q1;
}
num++;
}
}
int main()
{
int ans=0;
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>a[i][j];
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
if(a[i][j]==1&&fl[i][j]==0)
{
ans++;bf(i,j);
}
}
cout<

include

include

using namespace std;
int a[1000][1000];
int que[1000][2];
const int xg[4][2]={{0,1},{0,-1},{-1,0},{1,0}};
int fl[1000][1000];
int p,q,ans;
void bf(int x,int y)
{
que[1][0]=x;que[1][1]=y;fl[x][y]=1;
int head=1,end=1;
while(head<=end)
{
p=que[head][0];q=que[head][1];
for(int i=0;i<=3;i++)
{
int p1=p+xg[i][0];
int q1=q+xg[i][1];
if(p1<1||q1<1||p1>10||q1>10||a[p1][q1]!=0||fl[p1][q1]!=0) continue;
fl[p1][q1]=1;
end++;
que[end][0]=p1;
que[end][1]=q1;
}
head++;
}
}
int main()
{
for(int i=1;i<=10;i++)
for(int j=1;j<=10;j++)
cin>>a[i][j];
for(int i=1;i<=10;i++)
{
if(a[1][i]==0&&fl[1][i]==0)
bf(1,i);
if(a[10][i]==0&&fl[10][i]==0)
bf(10,i);
if(a[i][10]==0&&fl[i][10]==0)
bf(i,10);
if(a[i][1]==0&&fl[i][1]==0)
bf(i,1);
}
for(int i=1;i<=10;i++)
for(int j=1;j<=10;j++)
{
if(a[i][j]==0&&fl[i][j]==0)
ans++;
}
cout<

include

include

using namespace std;
int k,n,a1,b1,c1,d1,sum,flag,p,q;
int ans[250],fl[250][250];
int xg[4][2]={{1,0},{-1,0},{0,1},{0,-1}};
char a[250][250],b[250][2];
void bfs(int x,int y)
{
fl[x][y]=1;
for(int i=0;i<=3;i++)
{
int p1=x+xg[i][0];
int q1=y+xg[i][1];
if(fl[p1][q1]==0&&a[p1][q1]==’.’&&p1>=0&&p1

include

include

using namespace std;
int w,h,a1,b1,ans,p,q;
char a[200][200];
int xg[4][2]={{0,1},{1,0},{0,-1},{-1,0}};
int fl[200][200],que[10000][2],d1[100];
void dfs(int x,int y)
{
for(int i=0;i<=3;i++)
{
int p1=x+xg[i][0];
int q1=y+xg[i][1];
if(p1>=1&&p1<=w&&q1>=1&&q1<=h&&fl[p1][q1]==0&&a[p1][q1]==’.’)//注意条件的使用
{
fl[p1][q1]=1;
ans++;
dfs(p1,q1);
}
}

}
int main()
{
int c1=0;
for(int i=1;;i++)
{
cin>>h>>w;
if(w==0&&h==0) break;
else
{
for(int j=1;j<=w;j++)
for(int k=1;k<=h;k++)
{
cin>>a[j][k];
if(a[j][k]==’@’)
{
a1=j;b1=k;ans++;
}
}
dfs(a1,b1);
c1++;
d1[c1]=ans;
ans=0;
memset(fl,0,sizeof(fl));
}
}
for(int i=1;i<=c1;i++)
cout<

猜你喜欢

转载自blog.csdn.net/qq_42198700/article/details/81541473