Untitled

 avatar
unknown
plain_text
2 years ago
542 B
3
Indexable
#include <iostream>
#include <vector>
#include <algorithm>
#include <fstream>
#include <cmath>
struct xyr {
	int x;
	int y;
	double r;
};
bool comp(xyr &a, xyr &b) {
	if (a.r > b.r) return 1;
	else return 0;
}
using namespace std;
int main()
{
	int n, i;
	cin >> n;
	vector<xyr> xyrr(n);
	for (i = 0; i < n; i++)
	{
		cin >> xyrr[i].x >> xyrr[i].y;
		xyrr[i].r = sqrt(xyrr[i].x * xyrr[i].x + xyrr[i].y * xyrr[i].y);
	}
	sort(xyrr.begin(), xyrr.end(), comp);
	for (auto c : xyrr) cout << c.x << ' ' << c.y << endl;
}
Editor is loading...