为啥不对啊啊啊啊
查看原帖
为啥不对啊啊啊啊
600706
Ethereal_GG楼主2022/12/31 13:49
#include<iostream>
#include<cstring>
using namespace std;
string p = "yizhong";
char G[109][109];
int st[109][109];
int dx[] = {0 , -1 , 1 , 0 , 0 , -1 , 1 , -1 , 1};
int dy[] = {0 , 0 , 0 , -1 , 1 , -1 , 1 , 1 , -1};
void dfs(int x , int y , int k){
	int tx = x;
	int ty = y;
	for(int j = 0;j < 7;j++){
		if(G[tx][ty] != p[j]) return ;
		tx += dx[k];
		ty += dy[k];
	}
	for(int j = 0;j < 7;j++){
		st[x][y] = 1;
		x += dx[k];
		y += dy[k];
	}
}
int main(){
	memset(st , 0 , sizeof(st));
	int x;
	cin >> x;
	for(int i = 1;i <= x;i++){
		for(int j = 1;j <= x;j++){
			cin >> G[i][j];
		}
	}
	for(int i = 1;i <= x;i++){
		for(int j = 1;j <= x;j++){
			if(G[i][j] == 'y'){
				for(int k = 1;k <= 8;k++){
					dfs(i , j , k);
				}
			}
		}
	}
	for(int i = 1;i <= x;i++){
		for(int j = 1;j <= x;j++){
			if(!st[i]){
				cout << "*";
			}
			else cout << G[i][j];
		}
		cout << endl;
	}
}
2022/12/31 13:49
加载中...