2750번: 수 정렬하기
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net
#include <iostream>
using namespace std;
void swap(int& a, int& b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int num[1001];
int N;
cin >> N;
for(int i = 0; i < N; ++i)
{
cin >> num[i];
}
for(int i = 0; i < N - 1; ++i)
{
int least = i;
for(int j = i; j < N; ++j)
{
if(num[least] > num[j])
{
least = j;
}
}
swap(num[i], num[least]);
}
for(int i = 0; i < N; ++i)
{
cout << num[i] << ' ';
}
return 0;
}
'algorithms (C++)' 카테고리의 다른 글
[C++] 자연수의 합 (0) | 2023.09.27 |
---|---|
[C++] 1부터 N까지 M의 배수합 (0) | 2023.09.27 |
[C++] 백준 25305번 / 커트라인 (0) | 2022.11.08 |
[C++] 백준 2587번 / 대표값2 (0) | 2022.11.08 |
[C++] 백준 2750번 / 수 정렬하기 (0) | 2022.11.08 |