博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uoj278 【UTR #2】题目排列顺序
阅读量:5146 次
发布时间:2019-06-13

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

读进来\(f\)之后,把权值作为第一关键字从小到大排序,位置作为第二关键字从大到小排序,这样排序后的第\(i\)个位对应的位置就应该填数字\(i\)

权值作为第一关键字,保证了出现在其之前的数权值必它小的填的数也比它小,权值必它大的填的数也比它大;权值相同时按照位置从大到小排序,这样权值相同的一组就是递减的,就不会相互影响了

代码

#include
#define re registerinline int read() { char c=getchar();int x=0;while(c<'0'||c>'9') c=getchar(); while(c>='0'&&c<='9') x=(x<<3)+(x<<1)+c-48,c=getchar();return x;}const int maxn=1e5+5;int n,b[maxn];struct N{int v,p;}a[maxn];inline int cmp(N A,N B) {return A.v==B.v?A.p>B.p:A.v

转载于:https://www.cnblogs.com/asuldb/p/11478428.html

你可能感兴趣的文章
Dom
查看>>
dms程序调试
查看>>
python 字符编码
查看>>
本地推送(通知)
查看>>
[hdu5503]EarthCup[霍尔定理]
查看>>
手机网站通过JS判断是否为iPhone手机访问
查看>>
linux2.6内核Makefile详解
查看>>
单选按钮
查看>>
数组的方法
查看>>
Eclipse插件checkstyle安装使用
查看>>
spring InitializingBean接口
查看>>
spark-sql用hive表格,在spark-submit运行jar包时遇到的问题
查看>>
Eclipse编辑jsp、js文件时,经常出现卡死现象解决汇总
查看>>
github常用命令
查看>>
Hive篇---Hive使用优化
查看>>
yum all installed dependent packages while removing a package in centos 7?
查看>>
Codeforces Round #246 (Div. 2) B. Football Kit
查看>>
Android在以太网下如果获取子网掩码、默认网关、DNS啊?
查看>>
第一台虚拟机
查看>>
浅谈中间件
查看>>