求助,runtime error 1,2,7,9 30分,自己试没问题
查看原帖
求助,runtime error 1,2,7,9 30分,自己试没问题
1483145
luoyinwraunjian666楼主2024/10/24 16:05
#include<ctype.h>
int main()
{
	int n,m,i,j,b[1000],a[1000],l=0,num=0;
	int dx[]={0,1,0,-1},dy[]={1,0,-1,0};
	char ch,s[100],c[1000][1000];
	ch = 0;
	scanf("%d %d",&n,&m);
	for (i=0;i<n;i++)
	{
		scanf("\n");
		for (j=0;j<m;j++)
		{
//			getchar(c[i][j]);
			scanf("%c",&c[i][j]);
			if(c[i][j]!='#')
			{
				num+=1;
			}
		}
	}
	s[0]=0;
	for (i=0;i<n;i++)
	{
		for (j=0;j<m;j++)
		{
			if((c[i][j]!='#')&&(c[i][j]>=s[l]))
				if(c[i][j]==s[l])
				{
					l+=1;
					s[l]=c[i][j];
					a[l]=i;
					b[l]=j;
				}
				else
				{
					l=1;
					s[l]=c[i][j];
					a[l]=i;
					b[l]=j;
				}
		}
	}
	for(int i=0;i<l;i++)
	{
		for (j=0;j<4;j++)
		{
			int lx=a[i+1]+dx[j];
			int ly=b[i+1]+dy[j];
			if((c[lx][ly]!='#')&&(lx<n)&&(ly<m)&&(lx>=0)&&(ly>=0))
			{
				if(c[lx][ly]>ch)
				{
					ch=c[lx][ly];
				}
			}
		}
	}
	if((ch=='0')|(num==l)|(ch==s[1]))
	{
		printf("%c",s[1]);
	}
	else{
		printf("%c%c",s[1],ch);
	}
}
2024/10/24 16:05
加载中...