XJOI 3287 離散化 題解

2021-08-21 10:37:24 字數 929 閱讀 3158

給你n個數,輸出這n個數離散化後的結果

比如4 100 80 10000 離散化後為1 3 2 4

每個數的值為在原先陣列中大小的排名,相同排名輸出相同。

如1 1000 100 100

輸出1 4 2 2

第一行輸入乙個整數n

第二行輸入n個整數ai

輸出一行,包含n個正整數

4 4 100 80 10000

1 3 2 4

1<=n<=100000,1<=ai<=10^9

巧妙地利用c++的sort,然後注意大小相同的排名也相同就可以了。**相信都看得懂。

#include 

#include

#include

#include

#include

#include

#define n 100001

using

namespace

std ;

struct mrz

f [ n ] ;

bool cmp ( mrz k1 , mrz k2 )

int n , d [ n ] ;

int main ( )

sort ( f + 1 , f + n + 1 , cmp ) ;

for ( int i = 1 ; i <= n ; i ++ )

for ( int i = 1 ; i <= n ; i ++ )

printf ( "%d " , d [ i ] ) ;

return

0 ;}

xjoi 題解小全:

xjoi 1327 the union set 區間合併 題解:

xjoi 3410 看圖找規律 題解:

xjoi 1206 陣列-合併有序陣列 題解:

3287 貨車運輸

題目描述 description a 國有 n 座城市,編號從 1 到 n,城市之間有 m 條雙向道路。每一條道路對車輛都有重量限制,簡稱限重。現在有 q 輛貨車在運輸貨物,司機們想知道每輛車在不超過車輛限重的情況下,最多能運多重的貨物。輸入描述 input description 第一行有兩個用乙...

3287 貨車運輸

2013年noip全國聯賽提高組 時間限制 1 s 空間限制 128000 kb 題目等級 鑽石 diamond 題解a 國有 n 座城市,編號從 1 到 n,城市之間有 m 條雙向道路。每一條道路對車輛都有重量限制,簡稱限重。現在有 q 輛貨車在運輸貨物,司機們想知道每輛車在不超過車輛限重的情況下...

XJOI 迷你火車頭

題目描述 一列火車有乙個火車頭拖著一長串的車廂,每個車廂有若干個乘客。一旦火車頭出了故障,所有的車廂就只能停在鐵軌上了,因此鐵路局給每列火車配備了三個迷你火車頭,每個迷你火車頭可以拖動一定數量的車廂,以便火車頭發生故障後能夠拖走部分車廂。鐵路部門對迷你火車頭作了如下規定 1 迷你火車頭能夠拖動的最大...