Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- using namespace std;
- int main() {
- int n;
- cin >> n;
- int x;
- int y;
- int i;
- int count[4];
- int x1[4]; //запоминает координату точки по х, точка которая наименее удалена от осей координат
- int y1[4]; //запоминает координату точки по y, точка которая наименее удалена от осей координат
- double r[4]; //запоминаем наименьшее расстояние до осей координат
- for (int i = 0; i < 4; ++i) {
- count[i] = 0;
- x[i] = 0;
- y[i] = 0;
- r[i] = 1000001.0;
- }
- for (i = 0; i < n; ++i){
- cin >> x >> y;
- if (x > 0 && y > 0){
- ++count[0];
- if (sqrt(x*x + y*y) < r[0]){
- r[0] = sqrt(x*x + y*y);
- x1[0] = x;
- y1[0] = y;
- }
- }
- else if (x < 0 && y > 0){
- ++count[1];
- if (sqrt(x*x + y*y) < r[1]){
- r[1] = sqrt(x*x + y*y);
- x1[1] = x;
- y1[1] = y;
- }
- }
- else if (x < 0 && y < 0){
- ++count[2];
- if (sqrt(x*x + y*y) < r[2]){
- r[2] = sqrt(x*x + y*y);
- x1[2] = x;
- y1[2] = y;
- }
- }
- else {
- ++count[3];
- if (sqrt(x*x + y*y) < r[3]){
- r[3] = sqrt(x*x + y*y);
- x1[3] = x;
- y1[3] = y;
- }
- }
- }
- int countMax = -1;
- int index = 0;
- for (int i = 0; i < n; ++i) {
- if (count[i] > 0 && count[i] > countMax) {
- countMax = count[i];
- index = i;
- }
- }
- cout << index << endl;
- cout << "A(" << x1[index] << ", " << y1[index] << ")" << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement