码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-04-29 13:43:25      阅读:444      评论:0      收藏:0      [点我收藏+]

标签:

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

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

SubmitStatusWeb 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<iostream>
#include<stdio.h>
#include<algorithm>
using namespace std;
struct point
{
    int x;
    int y;
    int jlp;
};
int cmp(point a,point b)
{
    return a.jlp<b.jlp;//升序
}
int main()
{
    int n,i;
    point a[10];
    while(scanf("%d",&n)!=EOF)
    {
       for(i=0;i<n;i++)
       {
           cin>>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<n;i++)
       {
           cout<<"("<<a[i].x<<","<<a[i].y<<")"<<" ";
       }
    }
    return 0;
}

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

标签:

原文地址:http://blog.csdn.net/zuguodexiaoguoabc/article/details/45363831

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!