为啥输出s at address %p
查看原帖
为啥输出s at address %p
575655
Chtholly_is_cute楼主2024/7/3 14:33

code:

#include<bits/stdc++.h>
using namespace std;
char a[1234][1234];
int m,n;
int dx[4]={1,-1,0,0},dy[4]={0,0,-1,1};
char maxx=0;
#define finish return 0
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>a[i][j];
            maxx=max(maxx,a[i][j]);
        }
    }
    string ans=""+maxx;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(a[i][j]==maxx){
                for(int k=0;k<4;k++){
                    int vx=i+dx[k],vy=i+dy[k];
                    if(a[vx][vy]!='#'){
                        ans=max(ans,string(""+a[i][j]+a[vx][vy]));
                    }
                }
            }
        }
    }
    if(ans.size()==1)cout<<ans<<endl;
    else if(ans[0]==ans[1])cout<<ans[0]<<endl;else cout<<ans<<endl;
    finish;
}
2024/7/3 14:33
加载中...