离散化模板题 II ——重复元素离散化后的数字不相同
2024-10-19 11:15:21
离散化模板题 II ——重复元素离散化后的数字不相同
题目描述
现有数列A1, A2, ⋯, An,数列中可能有重复元素。
现在要求输出该数列的离散化数列,重复元素离散化后的数字不相同。
现在要求输出该数列的离散化数列,重复元素离散化后的数字不相同。
输入
第一行,一个整数 n。
第二行,n 个整数整数 A1, A2, ⋯, An。
第二行,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<<" ";
}
}
最新文章
- file xxx from install of xxx conflicts with file from xxx
- 梯度下降(Gradient Descent)小结
- 把图标改成web字体
- php内存缓存
- 解决My eclipse 工程发布时端口占用问题
- 利用堆排序找出数组中前n大的元素
- IntelliJ IDEA 中集成使用git(2015年06月10日)
- CentOS 6.4 下搭建 MongoDB 2.4.9 环境
- Linux Kernel KVM &#39;apic_get_tmcct()&#39;函数拒绝服务漏洞
- CentOS用yum安装搭建LAMP
- Multimodal —— 看图说话(Image Caption)任务的论文笔记(二)引入attention机制
- js中的分支与循环
- 如何控制input框!
- SQL执行SQL语句提示 ";内存不足";(insufficient memory....)的解决方法
- python(random模块)取10以内的随机数
- 安装pip、numpy、sklearn
- wap开发中的cookie
- linux重启后进入了救援模式,无法远程登录
- WinForm中Component Class、User Control及Custom Control的区别和使用
- 英文样式教师求职简历免费word模板