#10过不去呀,求助洛谷的大佬们
  • 板块CF14A Letter
  • 楼主KinoTsuki
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/4/28 13:51
  • 上次更新2023/10/28 02:44:44
查看原帖
#10过不去呀,求助洛谷的大佬们
558686
KinoTsuki楼主2022/4/28 13:51
#include<stdio.h>
const int N =51;
char a[N][N];

int m,n,sx,sy,ex,ey;
int main() {
//	freopen("in.txt","r",stdin);
	scanf("%d%d",&m,&n);
	for(int i=0;i<m;i++) scanf("%s",a[i]);
	for(int i=0;i<m;i++) {//上到下横向
		bool flag=false;
		for(int j=0;j<n;j++) {
			if(a[i][j]=='*') flag=true;
		}
		if(flag) {
			sx=i;
			break;
		}
		if(i==m-1) {
			return 0;
		}
	}
	for(int i=m-1;i>=0;i--) {//下到上横向
		bool flag=false;
		for(int j=0;j<n;j++) {
			if(a[i][j]=='*') flag=true;
		}
		if(flag) {
			ex=i;
			break;
		}
	}
	for(int j=0;j<n;j++) {//左到右纵向
		bool flag=false;
		for(int i=0;i<n;i++) {
			if(a[i][j]=='*') flag=true;
		}
		if(flag) {
			sy=j;
			break;
		}
	}
	for(int j=n-1;j>=0;j--) {//右到左纵向
		bool flag=false;
		for(int i=0;i<n;i++) {
			if(a[i][j]=='*') flag=true;
		}
		if(flag) {
			ey=j;
			break;
		}
	}
	for(int i=sx;i<=ex;i++) {//输出
		for(int j=sy;j<=ey;j++) {
			printf("%c",a[i][j]);
		}
		printf("\n");
	}
//	fclose(stdin);
	return 0;
}
2022/4/28 13:51
加载中...