1 条题解

  • 0
    @ 2024-5-14 15:50:40
    #include<bits/stdc++.h>
    using namespace std;
    int t,a[10],b[10],pd[10];
    int goug(int r,int sp)
    {
     int cc;
     cc=sqrt(r*r+sp*sp);
     return cc;
    }
    int main()
    {
     cin>>a[1]>>b[1]>>a[2]>>b[2]>>a[3]>>b[3];
        pd[1]=goug(abs(a[1]-a[2]),abs(b[1]-b[2]));
        pd[2]=goug(abs(a[1]-a[3]),abs(b[1]-b[3]));
        pd[3]=goug(abs(a[3]-a[2]),abs(b[3]-b[2]));
        if (pd[1]==pd[3])
        {
         t=pd[3];
         pd[3]=pd[2];
         pd[2]=t;
         t=a[3];
         a[3]=a[2];
         a[2]=t;
            t=b[3];
         b[3]=b[2];
         b[2]=t;
        }
        if (pd[2]==pd[3])
        {
         t=pd[3];
         pd[3]=pd[1];
         pd[1]=t;
         t=a[3];
         a[3]=a[1];
         a[1]=t;
            t=b[3];
         b[3]=b[1];
         b[1]=t;
        }
        for (int i=1;i<=19;i++)
        {
         for (int j=1;j<=19;j++)
         {
          if ((i!=a[3])||(j!=b[3]))
          {
           pd[4]=goug(abs(a[1]-i),abs(b[1]-j));
           pd[5]=goug(abs(a[2]-i),abs(b[2]-j));
           pd[6]=goug(abs(a[3]-i),abs(b[3]-j));
           if (pd[4]==pd[6])
           {
            t=pd[6];
            pd[6]=pd[5];
            pd[5]=t;
         }
                if (pd[5]==pd[6])
                {
                   t=pd[6];
                   pd[6]=pd[4];
                   pd[4]=t;
                }
          }
          for (int k=1;k<=3;k++)
          {
           if (pd[k]!=pd[k+3])break;
           if (k==3)
           {
            cout<<i<<" "<<j<<endl;
            return 0;
           }
          }
         }
        }
        
    }
    

    已AC,请点赞!!!

    • 1

    信息

    ID
    528
    时间
    1000ms
    内存
    128MiB
    难度
    4
    标签
    递交数
    28
    已通过
    17
    上传者