60pts,WA on#7-#10,求助
查看原帖
60pts,WA on#7-#10,求助
965685
yyrwlj楼主2023/5/11 21:42
#include <bits/stdc++.h>
using namespace std;
int n,m,f[55][55];
long long a[55][55];
int find(int x,int y)
{
    int mx=0;
    for (int i=1;i<=n;i++)
        for (int j=1;j<=m;j++)
            if (a[i][j]==a[x][y])
            {
                if (i==x && j==y)
                    continue;
                mx=max(mx,(x-i)*(x-i)+(y-j)*(y-j));
            }
    return mx;
}
int main()
{
    scanf("%d %d",&n,&m);
    for (int i=1;i<=n;i++)
        for (int j=1;j<=m;j++)
            scanf("%d",&a[i][j]);
    for (int i=1;i<=n;i++)
    {
        for (int j=1;j<=m;j++)
        {
            f[i][j]=find(i,j);
            printf("%d ",f[i][j]);
        }
        cout<<'\n';
    }
    return 0;
}
2023/5/11 21:42
加载中...