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

题目描述

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

输入

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

输出

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

样例输入

6
1 23424 242 65466 242 0

样例输出

1 3 2 4 2 0

提示

【数据范围】 
对于 50% 的数据,1 ≤N ≤ 103。 
对于 100% 的数据,1 ≤ N ≤ 105, -109 ≤ Ai≤ 109。 
代码:
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int*arr = new int[n];
int*carr = new int[n];
for (int i = 0; i < n; i++){
cin>>arr[i];
carr[i]=arr[i];
}
sort(arr,arr+n);
int m =unique(arr,arr+n)-arr;
for (int i = 0; i < n; i++){
carr[i]=lower_bound(arr,arr+m,carr[i])-arr;
}
for (int i = 0; i < n; i++){
cout<<carr[i]<<" ";
}
}

最新文章

  1. 网站上如何添加显示favicon
  2. jQuery中多个元素的Hover事件
  3. 什么是pe系统
  4. php 截取代码方法(140个字后的。)
  5. mysql5.6主从参数详解
  6. Java Hour 42 fastjson
  7. php常用的日期时间操作
  8. 49. Group Anagrams
  9. Redis实战之Redis + Jedis
  10. MySQL问题集绵
  11. CSS3之渐变Gradient
  12. asp.net 1.1网站开发配置出现”Visual Studio .NET 无法创建或打开应用程序”解决方法
  13. Oracle EBS-SQL (SYS-1): sysadmin_用户职责查询.sql
  14. Visual Studio 单元测试之三---压力测试
  15. react视频入门
  16. noiac132 B君的第三题 (树形dp)
  17. Javascript - Jquery - 筛选
  18. CentOS 7 源码编译MariaDB
  19. 详解UILabel的adjustsFontSizeToFitWidth值
  20. h5 的 audio 标签知识点

热门文章

  1. MapReduce框架-Join的使用
  2. 深入理解jvm-2Edition-虚拟机类加载机制
  3. MongoDB-02-复制集
  4. Swagger在线文档使用教程
  5. 北航面向对象OO第三单元——JML
  6. Java MyEclipse:The type java.lang.CharSequence cannot be resolved. It is indirectly referen
  7. Do you want to continue? [Y/n] Abort.
  8. ☕【Java技术指南】「OpenJDK专题」想不想编译属于你自己的JDK呢?(Windows10环境)
  9. SSM自学笔记(二)
  10. ansible 常用模块总结