B3694 数列离散化

B3694 数列离散化 - 洛谷

B3694 数列离散化_第1张图片

#include 
using namespace std;
int t;
int a[100005],b[100005];
int main(){
	cin>>t;
	while(t--){
		int n;
		cin>>n;
		for(int i=1;i<=n;i++){
			cin>>a[i];
			b[i]=a[i];
		}
		sort(a+1,a+n+1);//排序
		int ans = unique(a+1,a+n+1)-(a+1);//去重
		for(int i=1;i<=n;i++){
			b[i]=lower_bound(a+1,a+ans+1,b[i])-a;//找到在排序后的数组中的位置 
		} 
		for(int i=1;i<=n;i++)cout<

你可能感兴趣的:(算法,c++)