一道 C++ ACM的简单题目

http://acm.tju.edu.cn/toj/showp1090.html这个是题目网址 这个是我写的代码,报错wrong answer,不知道原因 麻烦解释一下。。。。最好是在我写的代码上修改一下,因为我才学,不太看得懂其他的代码,谢谢#include <iostream>using namespace std;int main(){ int a,b,N=0,d=0; char c[40000]; cin>>a>>b; char s[a][b]; for(int i=0;i<a;i++) { for(int j=0;j<b;j++) { cin>>s[i][j]; } } for(int j=0;j<b;j++) { for(int i=0;i<a;i++) { if(i==a-1) { if(s[i][j]==✀1✀){ c[d]=N,d+=1; N=0;} if(s[i][j]==✀0✀){ c[d]=N+1,d+=1; N=0;} } if(i!=a-1) { if(s[i][j]==✀1✀) { c[d]=N,d+=1; N=0; } if(s[i][j]==✀0✀)N+=1; } } }int e=1,f=0; for(int z=0;z<200;z++) { for(int i=0;i<d;i++) { if(c[i]==e)f+=1; } if(f!=0)cout<<e<<" "<<f<<endl; e+=1,f=0; } return 0;}
2026年09月23日 13:26
有1个网友回答
网友(1):

#include
using namespace std;
int main()
{
int a,b,N=0,d=0;
int i;
int j;

char s[4000][4000] = {0};
char c[40000];
cin>>a>>b;

for(i=0;i {
for(j=0;j {
cin>>s[i][j];
}
}

cout<<"a ,b"< cout<cout<<"the array s[][]"< for(i = 0;i < a;i++)
{
for(j = 0;j {
cout< }
cout< }

for( j=0;j {
for(i=0;i {
if(i==a-1)
{
if(s[i][j]==1)
{
c[d]=N,d+=1;
N=0;
}
if(s[i][j]==0)
{
c[d]=N+1,d+=1;
N=0;
}

}
if(i!=a-1)
{
if(s[i][j]==1)
{
c[d]=N,d+=1;
N=0;
}

if(s[i][j]==0)
N+=1;
}
}
}
int e=1,f=0;
for(int z=0;z<200;z++)
{

for(int i=0;i {
if(c[i]==e)
f+=1;
}
if(f!=0)
cout< e+=1,f=0;
}
return 0;
}