문제: https://www.acmicpc.net/problem/1015
간단한 정렬 문제입니다. 직접 정렬을 구현하지 않고 std의 multimap 을 이용해 풀었습니다.
my solving
c++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #include <fstream> #include <iostream> #include <algorithm> #include <vector> #include <map> using namespace std; int main() { int n; vector<int> numbers; cin >> n; multimap<int, bool> sortedNumbers; for (int i = 0; i < n; i++) { int num; cin >> num; numbers.push_back(num); sortedNumbers.insert(make_pair(num, false)); } bool isFirst = true; for (vector<int>::iterator it = numbers.begin(); it != numbers.end(); it++) { int order = 0; for (multimap<int, bool>::iterator it2 = sortedNumbers.begin(); it2 != sortedNumbers.end(); it2++) { if (*it == it2->first && it2->second == false) { it2->second = true; break; } order++; } if (isFirst == false) cout << " "; else isFirst = false; cout << order; } cout << endl; return 0; } | cs |
'Algorithm, Data structure > Solved Algorithmic Problem' 카테고리의 다른 글
BAEKJOON 1017 - 소수 쌍 (0) | 2016.08.01 |
---|---|
BAEKJOON 1016 - 제곱 ㄴㄴ 수 (0) | 2016.07.31 |
BAEKJOON 1014 - 컨닝 (0) | 2016.07.29 |
BAEKJOON 1012 - 유기농 배추 (0) | 2016.07.26 |
BAEKJOON 1013 - Contact (0) | 2016.07.24 |