처음으로 big O 생각하면서 만들었던 코드 같다.
뜻깊다. 시간초과가 cin으로 발생해서 좀 아쉽다고 생각이 들지만 그래도 생각한대로 다 한듯하다.
#include <iostream>
#include <vector>
#include <map>
int main() {
std::ios_base::sync_with_stdio(false);
std::cin.tie(nullptr);
int n;
std::cin >> n;
std::vector<int> x(n);
std::map<int, int> value;
for (int i = 0; i< n; i++) {
std::cin >> x[i];
value[x[i]] = 0;
}
int index = 0;
for (auto &p: value) {
p.second = index++;
}
for (int i = 0; i<n-1; i++) {
std::cout << value[x[i]] << " ";
}
std::cout << value[x[n-1]];
return 0;
}'코딩 > cpp' 카테고리의 다른 글
| [백준] 30804번 (0) | 2025.10.02 |
|---|---|
| [백준] 21736번 (0) | 2025.10.02 |
| [백준] 18111번 (0) | 2025.10.01 |
| [nginx] 설치 법 및 설정 법 (0) | 2025.09.30 |
| [nginx] 초심자 가이드 (0) | 2025.09.30 |