平面点排序(一)(结构体专题)

1183: 平面点排序(一)(结构体专题)

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 803   Solved: 555

Submit Status Web Board

Description

平面上有n个点,坐标均为整数。请按与坐标原点(0,0)距离的远近将所有点排序输出。可以自己写排序函数,也可以用qsort库函数排序。

Input

输入有两行,第一行是整数n(1<=n<=10),接下来有n行,每行一对整数(每对整数对应一个点)。

Output

输出排序后的所有点,格式为(u,v),每个点后有一个空格。测试数据保证每个点到原点的距离都不同。

Sample Input

41 3 2 5 1 4 4 2

Sample Output

(1,3) (1,4) (4,2) (2,5)

HINT

Source

练习。。
#include
#include
#include
using namespace std;
struct point
{
    int x;
    int y;
    int jlp;
};
int cmp(point a,point b)
{
    return a.jlp>a[i].x>>a[i].y;
           a[i].jlp=a[i].x*a[i].x+a[i].y*a[i].y;
       }
       sort(a,a+n,cmp);
       for(i=0;i

你可能感兴趣的:(练习的ACM)