Advertisement
vafin20

Untitled

Jun 30th, 2020
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int main() {
  6. int n;
  7. cin >> n;
  8. int x;
  9. int y;
  10. int i;
  11. int count[4];
  12. int x1[4]; //запоминает координату точки по х, точка которая наименее удалена от осей координат
  13. int y1[4]; //запоминает координату точки по y, точка которая наименее удалена от осей координат
  14. double r[4]; //запоминаем наименьшее расстояние до осей координат
  15.  
  16. for (int i = 0; i < 4; ++i) {
  17. count[i] = 0;
  18. x[i] = 0;
  19. y[i] = 0;
  20. r[i] = 1000001.0;
  21. }
  22.  
  23. for (i = 0; i < n; ++i){
  24. cin >> x >> y;
  25. if (x > 0 && y > 0){
  26. ++count[0];
  27. if (sqrt(x*x + y*y) < r[0]){
  28. r[0] = sqrt(x*x + y*y);
  29. x1[0] = x;
  30. y1[0] = y;
  31. }
  32. }
  33. else if (x < 0 && y > 0){
  34. ++count[1];
  35. if (sqrt(x*x + y*y) < r[1]){
  36. r[1] = sqrt(x*x + y*y);
  37. x1[1] = x;
  38. y1[1] = y;
  39. }
  40. }
  41. else if (x < 0 && y < 0){
  42. ++count[2];
  43. if (sqrt(x*x + y*y) < r[2]){
  44. r[2] = sqrt(x*x + y*y);
  45. x1[2] = x;
  46. y1[2] = y;
  47. }
  48. }
  49. else {
  50. ++count[3];
  51. if (sqrt(x*x + y*y) < r[3]){
  52. r[3] = sqrt(x*x + y*y);
  53. x1[3] = x;
  54. y1[3] = y;
  55. }
  56. }
  57. }
  58. int countMax = -1;
  59. int index = 0;
  60. for (int i = 0; i < n; ++i) {
  61. if (count[i] > 0 && count[i] > countMax) {
  62. countMax = count[i];
  63. index = i;
  64. }
  65. }
  66. cout << index << endl;
  67. cout << "A(" << x1[index] << ", " << y1[index] << ")" << endl;
  68. return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement