1184: 平面点排序(二)(结构体专题)

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 1291   Solved: 630

Submit Status Web Board

Description

平面上有n个点,坐标均为整数。横坐标相同时按纵坐标排序,否则按横坐标排序。本题要求用结构体存储坐标,再进行排序。先升序排序输出,再降序排序输出,可以自己写排序函数,也可以用qsort库函数排序。

Input

输入有两行,第一行是整数n(1<=n<=100),表示下一行有n对整数(每对整数对应一个点)输入,每个数据后有一个空格。

Output

输出有两行,即排序后的点,格式为(u,v),每个点后有一个空格。第一行升序排序结果,第二行降序排序结果。

Sample Input

4
1 3
2 5
1 4
4 1

Sample Output

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

HINT

解题思路:

用两个bool函数就ok了,另外要注意一下输出格式!

AC代码:

#include<stdio.h>
#include<algorithm>
using namespace  std;
struct node
  {
     int  x;
     int  y;
  }a[110];
bool cmp1(node A,node B)
{
     if (A.x !=B.x)
     return A.x <B.x ;
     else
       {
         if (A.y !=B.y )
         return  A.y <B.y ;
       }  
}
bool cmp2(node A,node B)
{
     if (A.x !=B.x)
     return A.x >B.x ;
     else
     {
         if (A.y !=B.y )
         return  A.y >B.y ;
       }  
}
int main()
{
     int n,i;
     scanf ( "%d" ,&n);
     for (i=0;i<n;i++)
     {
         scanf ( "%d %d" ,&a[i].x ,&a[i].y );
     }
     sort(a,a+n,cmp1);
     for (i=0;i<n;i++)
     {
         printf ( "(%d,%d) " ,a[i].x ,a[i].y );
     }
     printf ( "\n" );
     sort(a,a+n,cmp2);
     for (i=0;i<n;i++)
     {
         printf ( "(%d,%d) " ,a[i].x ,a[i].y );
     }
     printf ( "\n" );
     return 0;

ZZULI-1184 平面点排序(二)(结构体专题)相关推荐

  1. ZZULIOJ1194: 总成绩排序(结构体专题)

    1194: 总成绩排序(结构体专题) 题目描述: 有一学生成绩表,包括学号.姓名.3门课程成绩.请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序. 输入: 首先输入一个整数n(1&l ...

  2. 编写程序,实现按出生日期排序(结构体专题)。

    输入n个人的信息(信息包含姓名.出生日期.其中出生日期又包含年.月.日三部分信息.),按生日的月份和日期升序输出所有人信息.输入要求:首先输入一个整数n(1<=n<=10),表示好友人数, ...

  3. 1196: 数星星(二)(结构体专题)_福利:最新导数6大专题!高分段提分有困扰?听北大状元漫谈提分...

    这是一篇适合数学120分以上的高中生深度研读的随感.文末有福利! 振宇老师从教的十几年中,遇到高分段学生最大的困扰便是:130分以上每提一分便需要付出极大的努力.究其原因,便是思维不够严谨全面,无法拿 ...

  4. ZZULIOJ 1180-1198结构体专题 参考代码

    一共19道题 虽然是java写的,但是还是用的类似于C的结构体 下面代码供参考 每题前面标的有题号 *1180 成绩统计(结构体专题) 1181 谁的年龄最小(结构体专题) 1182 查询记录(结构体 ...

  5. 1183: 平面点排序(一)(结构体专题)C语言

    1183: 平面点排序(一)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 6339 解决: 4077 [状态] [讨论版] [提交] [命题人:admin] 题目描述 平面 ...

  6. ZZULIOJ1198: 考试排名(二)(结构体专题)

    1198: 考试排名(二)(结构体专题) 题目描述: ACM 国际大学生程序设计竞赛,英文全称:ACM International Collegiate Programming Contest(ACM ...

  7. 向大佬学习C语言1198: 考试排名(二)(结构体专题)

    题目 1198: 考试排名(二)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 3737 解决: 728ACM 国际大学生程序设计竞赛,英文全称:ACM Internatio ...

  8. 1198: 考试排名(二)(结构体专题)

    1198: 考试排名(二)(结构体专题) 题目描述 ACM 国际大学生程序设计竞赛,英文全称:ACM International Collegiate Programming Contest(ACM- ...

  9. zzulioj:1196: 数星星(二)(结构体专题)

    1196: 数星星(二)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 2993 解决: 964 [状态] [讨论版] [提交] [命题人:外部导入] 题目描述 一天,小明坐 ...

最新文章

  1. SWFTools PDF转换为SWF
  2. 2.Spring Security 用户注销 与 Thymeleaf 权限控制
  3. /etc/passwd文件小析
  4. 基于DDD的.NET开发框架 - ABP初探
  5. WindowsPhone7入手,实在的照片
  6. 使用 MWC V2.5 中的 MPU6050中的DMP进行计算姿态(转载)
  7. Js实现类似PHP中的in_array方法
  8. JSP的文件上传处理
  9. 身份证号码有效性检测算法 ( js版 转 C#版 )
  10. python操作符op_详解python中的 is 操作符
  11. 软件测试工程师职业发展方向及前景
  12. Python&Opencv手势识别系统(完整源码&自定义UI操作界面&视频教程)
  13. Mac实现ts文件转为mp4文件
  14. ie8 ajax 缓存问题,IE8/IE9下Ajax缓存问题
  15. android模拟器中关闭应用进程
  16. php气泡效果,ps简单制作漂亮的人物气泡效果
  17. python提取excel中的表格并保存图片
  18. 水果店快开业怎么发朋友圈,水果店开业怎么发朋友圈图片
  19. 高解析APNG(动画PNG). 2D. 3D APNG's的动态图
  20. xlsx VLOOKUP 怎么用

热门文章

  1. 电影《我家也有贝多芬》有感
  2. CentOS安装SL
  3. 海量日志存储和查询方法及系统
  4. 民营医院员工职业素养培训心得体会
  5. A.c 和B.c两个c文件中使用了两个相同名字的static变量
  6. c#文件名去掉后缀_C#文件后缀名的详细介绍
  7. 注册阿里云账号全过程 新手必看教程
  8. 一般正态分布如何转化为标准正态分布?
  9. 昨天上课学到的 贪心法
  10. 游戏蓝牙耳机哪款比较好?游戏党推荐四款好用的低延迟蓝牙耳机