Algorithm, Data structure/Solved Algorithmic Problem

BAEKJOON 1015 - 수열 정렬

JaykayChoi 2016. 7. 29. 23:30

문제: 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<intbool> 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<intbool>::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