Advertisement
EgorYankovsky

PZ5PVMark

Jun 13th, 2022
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. #include<iostream>
  2. #include<cmath>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int AX1, AY1, AX2, AY2, AX3, AY3;
  9.     int BX1, BY1, BX2, BY2, BX3, BY3;
  10.     cin >> AX1 >> AY1 >> AX2 >> AY2 >> AX3 >> AY3;
  11.     cin >> BX1 >> BY1 >> BX2 >> BY2 >> BX3 >> BY3;
  12.  
  13.     float AL1, AL2, AL3;
  14.     float BL1, BL2, BL3;
  15.     float ALmax, BLmax;
  16.     float Akat1, Akat2, Bkat1, Bkat2;
  17.  
  18.     AL1 = abs((AX1 - AX2) * (AX1 - AX2) + (AY1 - AY2) * (AY1 - AY2));
  19.     AL2 = abs((AX1 - AX3) * (AX1 - AX3) + (AY1 - AY3) * (AY1 - AY3));
  20.     AL3 = abs((AX2 - AX3) * (AX2 - AX3) + (AY2 - AY3) * (AY2 - AY3));
  21.  
  22.     BL1 = abs((BX1 - BX2) * (BX1 - BX2) + (BY1 - BY2) * (BY1 - BY2));
  23.     BL2 = abs((BX1 - BX3) * (BX1 - BX3) + (BY1 - BY3) * (BY1 - BY3));
  24.     BL3 = abs((BX2 - BX3) * (BX2 - BX3) + (BY2 - BY3) * (BY2 - BY3));
  25.  
  26. //  AL1 = (AX1 - AX2) + (AY1 - AY2);
  27. //  AL2 = (AX1 - AX3) + (AY1 - AY3);
  28. //  AL3 = (AX2 - AX3) + (AY2 - AY3);
  29.  
  30. //  BL1 = (BX1 - BX2) + (BY1 - BY2);
  31. //  BL2 = (BX1 - BX3) + (BY1 - BY3);
  32. //  BL3 = (BX2 - BX3) + (BY2 - BY3);
  33.  
  34.     ALmax = AL1;
  35.     if (AL2 > ALmax) ALmax = AL2;
  36.     if (AL3 > ALmax) ALmax = AL3;
  37.  
  38.     BLmax = BL1;
  39.     if (BL2 > BLmax) BLmax = BL2;
  40.     if (BL3 > BLmax) BLmax = BL3;
  41.  
  42.     if (ALmax == AL1)
  43.     {
  44.         Akat1 = AL2;
  45.         Akat2 = AL3;
  46.     }
  47.     if (ALmax == AL2)
  48.     {
  49.         Akat1 = AL1;
  50.         Akat2 = AL3;
  51.     }
  52.     if (ALmax == AL3)
  53.     {
  54.         Akat1 = AL1;
  55.         Akat2 = AL2;
  56.     }
  57.  
  58.     if (BLmax == BL1)
  59.     {
  60.         Bkat1 = BL2;
  61.         Bkat2 = BL3;
  62.     }
  63.     if (BLmax == BL2)
  64.     {
  65.         Bkat1 = BL1;
  66.         Bkat2 = BL3;
  67.     }
  68.     if (BLmax == BL3)
  69.     {
  70.         Bkat1 = BL1;
  71.         Bkat2 = BL2;
  72.     }
  73.    
  74.     BLmax = BL1;
  75.     if (BL2 > BLmax) BLmax = BL2;
  76.     if (BL3 > BLmax) BLmax = BL3;
  77.  
  78.     cout << "A: "<< ALmax << " " << Akat1 << " " << Akat2 << endl;
  79.     cout << "B: " << BLmax << " " << Bkat1 << " " << Bkat2 << endl;
  80.  
  81.     if ((ALmax == Akat1 + Akat2) and (BLmax == Bkat1 + Bkat2))
  82.         //((ALmax == Akat1 + Akat2) and (BLmax == Bkat1 + Bkat2) and (ALmax == BLmax))
  83.         //(ALmax * ALmax == Akat1 * Akat1 + Akat2 * Akat2) and (BLmax * BLmax == Bkat1 * Bkat1 + Bkat2 * Bkat2) and
  84.         cout << "YES";
  85.     else cout << "NO";
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement