#30982: 測資偏弱


fire5386 (becaidorz)

學校 : 國立清華大學
編號 : 115822
來源 : [140.114.253.77]
最後登入時間 :
2024-11-13 14:54:03
d794. 世界排名 | From: [36.230.145.30] | 發表日期 : 2022-06-28 17:49

int n;
ull x;
vector<ull> v;

int main() {
	fastio;
	while(cin >> n) {
		v.clear();
		for(int i = 0; i < n; ++i) {
			cin >> x;
			auto it = upper_bound(v.begin(), v.end(), x);
			int rank = i - (it - v.begin()) + 1;
			cout << rank << "\n";
			v.insert(it, x);
		}
	}
	
	return 0;
}

Worst case $O(N^2)$ 可以 $8.3$ 秒通過

想要 $O(N \cdot \log(N))$ 可以用 pbds 或是 treap 實作起來比較方便

 
#30983: Re: 測資偏弱


fire5386 (becaidorz)

學校 : 國立清華大學
編號 : 115822
來源 : [140.114.253.77]
最後登入時間 :
2024-11-13 14:54:03
d794. 世界排名 | From: [36.230.145.30] | 發表日期 : 2022-06-28 17:49

打錯了 是 $8.5$ 秒

 
ZeroJudge Forum