#7WA,50分求助
查看原帖
#7WA,50分求助
977901
int4399楼主2024/7/5 13:05
#include <bits/stdc++.h>
using namespace std;
int m,n,maxx;
char a[1010][1010];
int fx[4]={1,-1,0,0},fy[4]={0,0,-1,1};
string ans;
string check(int x,int y){
    string q;
    q+=a[x][y];
    int maxxx=0;
    for(int i=0;i<4;i++) maxxx=max(maxxx,int(a[x+fx[i]][y+fy[i]]));
    if(maxxx!='#'&&a[x][y]!=maxxx) q+=maxxx;
    return q;
}
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++){
            cin>>a[i][j];
            if(a[i][j]>maxx) maxx=a[i][j];
        }
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            if(a[i][j]==maxx) ans=max(ans,check(i,j));
    cout<<ans;
	return 0;
}
2024/7/5 13:05
加载中...