第9个点WA了求调
查看原帖
第9个点WA了求调
671489
hy8z楼主2024/7/1 20:25
#include<bits/stdc++.h>
using namespace std;
int n,m,cnt=0;
char a[1010][1010],cmax='A';
int xmax[1000001],ymax[1000001];
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			cin>>a[i][j];
			if(int(a[i][j])>int(cmax))
			{
				cnt=1;
				cmax=a[i][j];
				xmax[cnt]=i,ymax[cnt]=j;
			}
			if(int(a[i][j])==int(cmax))
			{
				cnt++;
				xmax[cnt]=i,ymax[cnt]=j;
			}
		}
	}
	char maxmax_next='A';
	for(int i=1;i<=cnt;i++)
	{
		char shang=a[xmax[i]+1][ymax[i]],xia=a[xmax[i]-1][ymax[i]],zuo=a[xmax[i]][ymax[i]-1],you=a[xmax[i]][ymax[i]+1];
		char cmax_next=max(max(int(shang),int(xia)),max(int(zuo),int(you)));
		maxmax_next=char(max(int(cmax_next),int(maxmax_next)));
	}
	if(maxmax_next==cmax)cout<<cmax;
	else cout<<cmax<<maxmax_next;
	return 0;
 } 
2024/7/1 20:25
加载中...