dalao,求助!!本地数据过了,但是结果却是RE

P1101 单词方阵

@[石见](/space/show?uid=44122) ### 只过样例是不行的,自己多调几组数据吧 ~~我本地跑第二组数据都过不了~~
by ztz11 @ 2018-06-30 21:33:17


@[ztz11](/space/show?uid=52176) 我说的不是样例,就是下载的数据。。。。而且我不是WA,而是RE。不过谢谢了!
by 石见 @ 2018-06-30 21:44:13


@[石见](/space/show?uid=44122) 。。。有点古老了我给你代码吧 ```cpp #include<iostream> #include<cstdio> using namespace std; int a,b,c,d,n,e,g,i,cnt; int mmp[10]={0,121,105,122,104,111,110,103,0,0}; struct as{ int x,y; }z[105][105]; char ltt; void search(int j,int k) { if(k+6<=n) { for(i=1;i<=7;i++) { if(z[j][k+i-1].x==mmp[i]) { cnt++; } else { break; } } if(cnt==7) { for(i=1;i<=7;i++) { z[j][k+i-1].y=1; } } cnt=0; } if(j+6<=n) { for(i=1;i<=7;i++) { if(z[j+i-1][k].x==mmp[i]) { cnt++; } else { break; } } if(cnt==7) { for(i=1;i<=7;i++) { z[j+i-1][k].y=1; } } cnt=0; } if(j-6>0) { for(i=1;i<=7;i++) { if(z[j-i+1][k].x==mmp[i]) { cnt++; } else { break; } } if(cnt==7) { for(i=1;i<=7;i++) { z[j-i+1][k].y=1; } } cnt=0; } if(k-6>0) { for(i=1;i<=7;i++) { if(z[j][k-i+1].x==mmp[i]) { cnt++; } else { break; } } if(cnt==7) { for(i=1;i<=7;i++) { z[j][k-i+1].y=1; } } cnt=0; } if(k-6>0&&j-6>0) { for(i=1;i<=7;i++) { if(z[j-i+1][k-i+1].x==mmp[i]) { cnt++; } else { break; } } if(cnt==7) { for(i=1;i<=7;i++) { z[j-i+1][k-i+1].y=1; } } cnt=0; } if(k-6>0&&j+6<=n) { for(i=1;i<=7;i++) { if(z[j+i-1][k-i+1].x==mmp[i]) { cnt++; } else { break; } } if(cnt==7) { for(i=1;i<=7;i++) { z[j+i-1][k-i+1].y=1; } } cnt=0; } if(k+6<=n&&j-6>0) { for(i=1;i<=7;i++) { if(z[j-i+1][k+i-1].x==mmp[i]) { cnt++; } else { break; } } if(cnt==7) { for(i=1;i<=7;i++) { z[j-i+1][k+i-1].y=1; } } cnt=0; } if(k+6<=n&&j+6<=n) { for(i=1;i<=7;i++) { if(z[j+i-1][k+i-1].x==mmp[i]) { cnt++; } else { break; } } if(cnt==7) { for(i=1;i<=7;i++) { z[j+i-1][k+i-1].y=1; } } cnt=0; } } int main() { cin>>n; for(a=1;a<=n;a++) { for(b=1;b<=n;b++) { cin>>ltt; if(ltt!='y'&&ltt!='i'&&ltt!='z'&&ltt!='h'&&ltt!='o'&&ltt!='n'&&ltt!='g') { z[a][b].x=1; } else { z[a][b].x=ltt; } } } for(a=1;a<=n;a++) { for(b=1;b<=n;b++) { if(z[a][b].x=='y') { search(a,b); } } } for(a=1;a<=n;a++) { for(b=1;b<=n;b++) { if(z[a][b].y==1) { ltt=z[a][b].x; cout<<ltt; } else cout<<"*"; } cout<<endl; } } ```
by ztz11 @ 2018-06-30 21:47:21


@[ztz11](/space/show?uid=52176) 嗯,谢谢,不过还是打算用自己的代码,本来就是老师讲过让再做。。。。。
by 石见 @ 2018-06-30 22:06:57


@[石见](/space/show?uid=44122) 当年码风有点怪,写了200行
by ztz11 @ 2018-07-01 08:35:29


@[ztz11](/space/show?uid=52176) 嗯,很厉害!
by 石见 @ 2018-07-01 15:45:51


|