경험의 기록

문제 : www.acmicpc.net/problem/1427

 

1427번: 소트인사이드

첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.

www.acmicpc.net

 

풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 1427 소트인사이드
#include <iostream>
#include <queue>
using namespace std;
 
int main() {
    string s;
    cin >> s;
    int lang = s.length();
    int* arr = new int[lang];
 
    priority_queue <intvector <int>, less<int>> a;
 
    for (int i = 0; i < lang; i++) {
        arr[i] = s[i] - 48;
        a.push(arr[i]);
    }
 
    for (int i = 0; i < lang; i++) {
        printf("%d", a.top());
        a.pop();
    }
    // 다른방법도 있지만 우선순위 큐를 이용하여 정렬함
}
cs
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading