问题描述
目前,我们用PM2.5的含量来描述空气质量的好坏。一个城市的PM2.5含量越低,它的空气质量就越好。所以我们经常按照PM2.5的含量从小到大对城市排序。一些时候某个城市的排名可能上升,但是他的PM2.5的含量也上升了。这就意味着他的空气质量并没有改善。所以这样的排序方式是不合理的。为了使得排序合理,我们提出了一个新的排序方法。我们按照两个PM2.5含量测量的差值(第一次-第二次)来对他们按降序排序,如果有重复,按照第二次的测量值升序排序,如果还有重复,按照输入的顺序排序。
输入描述
多组测试数据(大概100100组),每一组测试数据第一行先给出一个整数nn,代表有nn个城市需要被排序。城市被从00到n-1n−1标号。接下来nn行,每一含有两个整数代表每一个城市第一次和第二次被测量的PM2.5值。第ii行描述城市i-1i−1的信息。 请处理到文件末尾。 [参数说明] 所有整数都在[1,100][1,100]的范围内。
输出描述
对于每一个数据,输出排好序之后的城市ID。
输入样例
2
100 1
1 2
3
100 50
3 4
1 2
输出样例
0 1
0 2 1

建立结构体,按建立排序方式
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
struct node
{int value,test,id;bool operator < (const node &another) const{if(value!=another.value) return value>another.value;if(test!=another.test)   return test<another.test;return id<another.id;}
}a[111];
int main()
{int n,u,v;while(~scanf("%d",&n)){for(int i=0;i<n;i++){scanf("%d%d",&u,&v);a[i].value=u-v;a[i].test=v;a[i].id=i;}sort(a,a+n);for(int i=0;i<n;i++){if(i) printf(" ");printf("%d",a[i].id);}puts("");}return 0;
}

转载于:https://www.cnblogs.com/zsyacm666666/p/5388941.html

hdu 5182 PM2.5相关推荐

  1. HDU 4389 - X mod f(x)

    题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4389 2012多校,第9场,1010 . 问题是,询问区间内 存在多少个 哈沙德数(Harshad ...

  2. hdu 4389 囧,打表

    http://acm.hdu.edu.cn/showproblem.php?pid=4389 题意 :一个数能被他各个位数之和整除则符合要求,给L,R,问区间里有多少个数符合要求. 囧,居然打表就能过 ...

  3. nodejs pm2使用

    pm2特点 1.简单方便,部署快. 2.解决nodejs单线程缺点 3.完善的日志 pm2安装及使用 1.安装 npm install -g pm2 2.启动 查看版本 pm2 start app.j ...

  4. HDU——1106排序(istringstream的使用、STLvector练习)

    排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  5. hdu 5438 Ponds 拓扑排序

    Ponds Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/contests/contest_showproblem ...

  6. HDU 1248 寒冰王座(全然背包:入门题)

    HDU 1248 寒冰王座(全然背包:入门题) http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票 ...

  7. hdu 1312 Red and Black 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1312 第二条深搜,题目并不难,但是做了我好久好久,由于一个细节,让我赌上了一个晚上的时间. 题目大意: ...

  8. HDU 1429 胜利大逃亡(续) (BFS+位压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429 胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)  ...

  9. hdu 1272 小希的迷宫

    Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该 ...

最新文章

  1. 码云上传代码添加标签_如何使用码云-百度经验
  2. ioS开发之c语言基础-一维数组,字符数组
  3. Java文件操作:文件夹中搜索文件
  4. java excel 创建按钮_通过单击Excel按钮在Catia中设计零件
  5. Redis-数据结构02-简单动态字符串(sds)
  6. MIT 6.828 main.c文件分析
  7. MS SqL2000 数据库置疑状态的解决方法[转]
  8. 软件质量保证基本知识加复习建议
  9. python批量创建文件与批量创建文件夹
  10. KETTLE相关问题处理
  11. java中怎么画弧线加粗,CAD中怎么把一段线、曲线或圆弧加粗
  12. 怎么用level2行情接口获取A股数据?
  13. for_each(pbegin, pend, work);#include<algorithm>
  14. java fuoco车架_为速度而生 JAVA Fuoco铝合金气动公路
  15. 结构方程模型(SEM)定义及应用【免费教程】
  16. Can not lock the registry cache file C:\Users\username.dubbo\dubbo-registry-1*.2*.2*.1*.cache
  17. 《C Primer Plus》第五章 编程习题
  18. 送给爱看书的人——网址大全
  19. 20岁到30岁,他从实习生做到百度最高决策层!
  20. Visual C++运行库命令行安装禁止安装完重启(以及帮助查看方式)

热门文章

  1. 罗达克氏血液学: 临床原理与应用 Rodak‘s Hematology: Clinical Principles and Applications
  2. git 如何清理操作日志_git如何清空所有的commit记录
  3. mysql udf禁用_Mysql数据库UDF的安全问题利用
  4. spring日志报错提醒_使用爬虫框架htmlunit整合springboot出现的一个不兼容问题
  5. Java 8 获取某天最大(23:59:59)最小(00:00:00)时间
  6. ADS 2013安装教程
  7. Dev-C++ 5.11安装教程
  8. android air创建文件夹,安卓版Airdrop将上线:无需安装APP,轻松实现文件隔空投送...
  9. 我为什么鼓励工程师写blog
  10. Anaconda 安装与使用