60分求助!(玄关
查看原帖
60分求助!(玄关
995569
L__B楼主2023/12/17 15:09
#include<bits/stdc++.h>
using namespace std;
int f(int x1,int x2,int y,int y2){
    return (x2-x1)*(x2-x1)+(y2-y)*(y2-y);
}
int n,m,a[51][51],b[51][51];
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++)
        for(int k=1;k<=n;k++)
          for(int l=1;l<=m;l++)
            if(a[i][j]==a[k][l])
              b[i][j]=max(b[i][j],f(i,k,j,l));
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++)
          printf("%d ",b[i][j]);
        printf("\n");
    }
    return 0;
}
2023/12/17 15:09
加载中...