离散化模板题 I ——重复元素离散化后的数字相同
2024-09-03 19:57:02
离散化模板题 I ——重复元素离散化后的数字相同
题目描述
现有数列A1, A2, ⋯, An,数列中可能有重复元素。
现在要求输出该数列的离散化数列,重复元素离散化后的数字相同。
现在要求输出该数列的离散化数列,重复元素离散化后的数字相同。
输入
第一行,一个整数 n。
第二行,n 个整数整数A1, A2, ⋯, An。
第二行,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。
对于 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]<<" ";
}
}
最新文章
- 网站上如何添加显示favicon
- jQuery中多个元素的Hover事件
- 什么是pe系统
- php 截取代码方法(140个字后的。)
- mysql5.6主从参数详解
- Java Hour 42 fastjson
- php常用的日期时间操作
- 49. Group Anagrams
- Redis实战之Redis + Jedis
- MySQL问题集绵
- CSS3之渐变Gradient
- asp.net 1.1网站开发配置出现”Visual Studio .NET 无法创建或打开应用程序”解决方法
- Oracle EBS-SQL (SYS-1): sysadmin_用户职责查询.sql
- Visual Studio 单元测试之三---压力测试
- react视频入门
- noiac132 B君的第三题 (树形dp)
- Javascript - Jquery - 筛选
- CentOS 7 源码编译MariaDB
- 详解UILabel的adjustsFontSizeToFitWidth值
- h5 的 audio 标签知识点
热门文章
- MapReduce框架-Join的使用
- 深入理解jvm-2Edition-虚拟机类加载机制
- MongoDB-02-复制集
- Swagger在线文档使用教程
- 北航面向对象OO第三单元——JML
- Java MyEclipse:The type java.lang.CharSequence cannot be resolved. It is indirectly referen
- Do you want to continue? [Y/n] Abort.
- ☕【Java技术指南】「OpenJDK专题」想不想编译属于你自己的JDK呢?(Windows10环境)
- SSM自学笔记(二)
- ansible 常用模块总结