Advertisement
193030

1.6.1 tupple tie

May 8th, 2021
100
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None
  1. // 1.6.1E.cpp : This file contains the 'main' function. Program execution begins and ends there.
  2. //
  3.  
  4. /* Няколко точки в равнината са зададени чрез координатите си - цели числа.
  5. * Да се подредят точките в нарастващ ред спрямо квадрата на разстоянието
  6. * до началото на координатната система.
  7. */
  8.  
  9. #include <algorithm>
  10. #include <iostream>
  11. #include<tuple> // for tuple
  12. #define endl '\n'
  13. using namespace std;
  14. int distance(int x, int y)
  15. {
  16. return x * x + y * y;
  17. }
  18. tuple <int, int, int> points[10];
  19.  
  20.  
  21. int main()
  22. {
  23. int n, dist, x, y;
  24. cin >> n;
  25. for(int i =0; i<n;i++)
  26. {
  27. cin >> x >> y;
  28. points[i] = { distance(x,y), x, y };
  29. }
  30. sort(points, points + n);
  31. for(int i =0; i<n;i++)
  32. {
  33. tie(dist, x, y) = points[i];
  34. cout << x << " " << y << endl;
  35. }
  36. }
  37.  
Advertisement
RAW Paste Data Copied
Advertisement