관리 메뉴

기억을 위한 기록들

[백준 1427: 소트인사이드] - C++ 본문

Coding Test - cpp/Sort

[백준 1427: 소트인사이드] - C++

에드윈H 2021. 2. 19. 10:41

www.acmicpc.net/problem/1427

 

1427번: 소트인사이드

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

www.acmicpc.net

#include<iostream>
#include<string>
#include<algorithm>
#include<memory>
using namespace std;

int main()
{
	string n;
	cin >> n;
	
	unique_ptr<int[]> arr = make_unique<int[]>(n.size());

	for (int i = 0; i < n.size(); i++)
	{
		arr[i] = n[i]-'0';
	}


	int curIndex = 0;

	for (int i = 0; i < n.size(); i++)
	{
		curIndex = i;
		for (int j = i + 1; j < n.size(); j++)
		{
			if (arr[curIndex] < arr[j])
				curIndex = j;
		}

		int temp = arr[curIndex];
		arr[curIndex] = arr[i];
		arr[i] = temp;
	}



	for (int i = 0; i < n.size(); i++)
	{
		cout << arr[i];
	}
	cout << "\n";



	return 0;
}