Scroll indicator done
728x90

https://www.acmicpc.net/problem/18870


#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int n, x;
vector<pair<int, int>> v1;
vector<int> v2(1000001);
int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> x;
		v1.push_back({ x, i });
	}

	sort(v1.begin(), v1.end());
	int tmp = v1[0].first;
	int cnt = 0;
	v2[v1[0].second] = 0;
	
	for (int i = 1; i < n; i++) {
		if (tmp == v1[i].first) {
			v2[v1[i].second] = cnt;
		}
		else {
			v2[v1[i].second] = ++cnt;
			tmp = v1[i].first;
		}
	}

	for (int i = 0; i < n; i++) {
		cout << v2[i] << " ";
	}
}
728x90

'BAEKJOON > C++' 카테고리의 다른 글

[B9461][파도반 수열][C++]  (0) 2021.06.18
[B7662][이중 우선 순위 큐][C++]  (0) 2021.06.17
[B1074][Z][C++]  (0) 2021.06.16
[B1927][최소 힙][C++]  (0) 2021.06.15
[B11724][연결 요소의 개수][C++]  (0) 2021.06.15