#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
char p[101][101];
char p1[7];
int p2[101][101];
int i,j;
void shuan(int h,int l,int h1,int l1)
{
int h2,l2;
h2=h;
int r;
r=0;
l2=l;
for(i=0;i<7;i++)
{
if(p[h2][l2]!=p1[i])
return;
if(i==6)
r=1;
h2+=h1;
l2+=l1;
}
h2=h;
l2=l;
if(r==1)
{
for(i=0;i<7;i++)
{
p2[h2][l2]=1;
h2+=h1;
l2+=l1;
}
}
else
return;
}
int main(int argc, char** argv) {
int n;
cin>>n;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cin>>p[i][j];
p2[i][j]=0;
}
}
p1[0]='y';
p1[1]='i';
p1[2]='z';
p1[3]='h';
p1[4]='o';
p1[5]='n';
p1[6]='g';
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
shuan(i,j,0,1);
shuan(i,j,0,-1);
shuan(i,j,1,1);
shuan(i,j,1,-1);
shuan(i,j,-1,0);
shuan(i,j,1,0);
shuan(i,j,-1,-1);
shuan(i,j,-1,1);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(p2[i][j]==1)
cout<<p[i][j];
else
cout<<'*';
}
cout<<endl;
}
return 0;
}
by 周若辰小鱼鱼 @ 2018-07-02 20:09:34
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
char p[101][101];
char p1[7];
int p2[101][101];
int i,j;
void shuan(int h,int l,int h1,int l1)
{
int h2,l2;
h2=h;
int r;
r=0;
l2=l;
for(i=0;i<7;i++)
{
if(p[h2][l2]!=p1[i])
return;
if(i==6)
r=1;
h2+=h1;
l2+=l1;
}
h2=h;
l2=l;
if(r==1)
{
for(i=0;i<7;i++)
{
p2[h2][l2]=1;
h2+=h1;
l2+=l1;
}
}
else
return;
}
int main(int argc, char** argv) {
int n;
cin>>n;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cin>>p[i][j];
p2[i][j]=0;
}
}
p1[0]='y';
p1[1]='i';
p1[2]='z';
p1[3]='h';
p1[4]='o';
p1[5]='n';
p1[6]='g';
by 周若辰小鱼鱼 @ 2018-07-02 20:10:29
```
#include <iostream>
/ run this program using the console pauser or add your own getch, system("pause") or input loop /
using namespace std;
char p[101][101];
char p1[7];
int p2[101][101];
int i,j;
void shuan(int h,int l,int h1,int l1)
{
int h2,l2;
h2=h;
int r;
r=0;
l2=l;
for(i=0;i<7;i++)
{
if(p[h2][l2]!=p1[i]) return;
if(i==6) r=1; h2+=h1; l2+=l1;
}
h2=h;
l2=l;
if(r==1)
{
for(i=0;i<7;i++)
{
p2[h2][l2]=1;
h2+=h1;
l2+=l1;
}
}
else return;
}
int main(int argc, char** argv)
{
int n;
cin>>n;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cin>>p[i][j];
p2[i][j]=0;
}
}
p1[0]='y';
p1[1]='i';
p1[2]='z';
p1[3]='h';
p1[4]='o';
p1[5]='n';
p1[6]='g';
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
shuan(i,j,0,1);
shuan(i,j,0,-1);
shuan(i,j,1,1);
shuan(i,j,1,-1);
shuan(i,j,-1,0);
shuan(i,j,1,0);
shuan(i,j,-1,-1);
shuan(i,j,-1,1);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(p2[i][j]==1)
cout<<p[i][j];
else
cout<<'*';
}
cout<<endl;
}
return 0;
}
```
by Xxzxx @ 2018-07-02 20:56:40