博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ny8 一种排序 sort
阅读量:6976 次
发布时间:2019-06-27

本文共 1027 字,大约阅读时间需要 3 分钟。

一种排序

时间限制:
3000 ms  |  内存限制:
65535 KB
难度:
3
描述
现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复;还知道这个长方形的宽和长,编号、长、宽都是整数;现在要求按照一下方式排序(默认排序规则都是从小到大);
1.按照编号从小到大排序
2.对于编号相等的长方形,按照长方形的长排序;
3.如果编号和长都相同,按照长方形的宽排序;
4.如果编号、长、宽都相同,就只保留一个长方形用于排序,删除多余的长方形;最后排好序按照指定格式显示所有的长方形;
输入
第一行有一个整数 0<n<10000,表示接下来有n组测试数据;
每一组第一行有一个整数 0<m<1000,表示有m个长方形;
接下来的m行,每一行有三个数 ,第一个数表示长方形的编号,
第二个和第三个数值大的表示长,数值小的表示宽,相等
说明这是一个正方形(数据约定长宽与编号都小于10000);
输出
顺序输出每组数据的所有符合条件的长方形的 编号 长 宽
样例输入
181 1 11 1 11 1 21 2 11 2 22 1 12 1 22 2 1
样例输出
1 1 11 2 11 2 22 1 12 2 1 用sort太方便了,发现越来越好用了
#include
#include
using namespace std;struct T{ int a,b,c;}d[1010];int cmp(T m,T n){ if(m.a
>t; while(t--) { cin>>x; for(i=0;i
>d[i].a>>d[i].b>>d[i].c; if(d[i].c>d[i].b) {
int t=d[i].c;d[i].c=d[i].b;d[i].b=t;} } sort(d,d+x,cmp); //for(i=0;i

 

转载于:https://www.cnblogs.com/lovychen/p/3208630.html

你可能感兴趣的文章
鸟哥学习笔记---网络安全基础
查看>>
The Life Cycle of a Servlet
查看>>
spring mvc文件上传小例子
查看>>
spring cloud快速搭建
查看>>
PL/SQL --> INSTEAD OF 触发器
查看>>
XShell连接Deepin
查看>>
ecshop 商品颜色尺寸仿淘宝选择功能教程(2.7.0版本)
查看>>
Android之Adapter用法总结
查看>>
经典树型表结构之SORT_NO
查看>>
嵌入式s5vp210裸机 KXTF9-2050(G-sensor)
查看>>
java robot类自动截屏
查看>>
jQuery学习---------认识事件处理
查看>>
Win7/Win8 系统下安装Oracle 10g 提示“程序异常终止,发生未知错误”的解决方法...
查看>>
获得PMP证书的这一年
查看>>
大型网站架构演变和知识体系
查看>>
jQuery EasyUI 表单插件 - Datebox 日期框
查看>>
要哭了,模拟器键盘一直不显示
查看>>
获取下个月的今天
查看>>
elasticsearch简介
查看>>
文件分区格式化及挂载
查看>>