离散化模板题 II ——重复元素离散化后的数字不相同

题目描述

现有数列A1, A2, ⋯, An,数列中可能有重复元素。 
现在要求输出该数列的离散化数列,重复元素离散化后的数字不相同。

输入

第一行,一个整数 n。 
第二行,n 个整数整数 A1, A2, ⋯, An。

输出

一行,包括 n 整数。表示数列对应的离散化数列,重复元素离散化后的数字不相同。

样例输入

6
1 23424 242 65466 242 0

样例输出

1 4 2 5 3 0

代码:

#include <bits/stdc++.h>
using namespace std;
struct node{
int num,id;
};
bool cmp( node a,node b ){
return a.num<b.num;
}
int main(){
int n;
cin>>n;
node *arr = new node[n+1];
for (int i = 0; i < n; i++){
cin>>arr[i].num;
arr[i].id=i;
}
sort(arr,arr+n,cmp);
for (int i = 0; i < n; i++){
arr[arr[i].id].num=i;
}
for (int i = 0; i < n; i++){
cout<<arr[i].num<<" ";
}
}

最新文章

  1. file xxx from install of xxx conflicts with file from xxx
  2. 梯度下降(Gradient Descent)小结
  3. 把图标改成web字体
  4. php内存缓存
  5. 解决My eclipse 工程发布时端口占用问题
  6. 利用堆排序找出数组中前n大的元素
  7. IntelliJ IDEA 中集成使用git(2015年06月10日)
  8. CentOS 6.4 下搭建 MongoDB 2.4.9 环境
  9. Linux Kernel KVM &#39;apic_get_tmcct()&#39;函数拒绝服务漏洞
  10. CentOS用yum安装搭建LAMP
  11. Multimodal —— 看图说话(Image Caption)任务的论文笔记(二)引入attention机制
  12. js中的分支与循环
  13. 如何控制input框!
  14. SQL执行SQL语句提示 &quot;内存不足&quot;(insufficient memory....)的解决方法
  15. python(random模块)取10以内的随机数
  16. 安装pip、numpy、sklearn
  17. wap开发中的cookie
  18. linux重启后进入了救援模式,无法远程登录
  19. WinForm中Component Class、User Control及Custom Control的区别和使用
  20. 英文样式教师求职简历免费word模板

热门文章

  1. Markdown 学习(语法)
  2. 项目中redisTemplate设置的key,redis客户端上查询不到的问题
  3. vue 快速入门 系列 —— vue-cli 下
  4. MySQL-03-基础管理
  5. 【笔记】逻辑回归中使用多项式(sklearn)
  6. JVM钩子函数的使用
  7. java对xml节点属性的增删改查实现方法
  8. NOIP 模拟 $33\; \rm Hunter$
  9. ansible 常用模块总结
  10. mysql基础操作(三):数据约束