๋ฌธ์
N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
5 5 2 3 4 1
์์ ์ถ๋ ฅ 1
1 2 3 4 5
์ฝ๋
#include <iostream>
using namespace std;
int arr[1001] = {0,};
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int n, max = 0;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
for (int j = 0; j < n; j++) {
max = j;
for (int k = j; k < n; k++)
if(arr[k] > arr[max])
max = k;
if(max != j)
swap(arr[j], arr[max]);
}
for (int l = n-1; l >= 0; l--) {
cout << arr[l] << endl;
}
return 0;
}
'๐ฅ๏ธ Computer > Algorithm Solution' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] 3052๋ฒ : ๋๋จธ์ง (0) | 2020.02.19 |
---|---|
[Programmers] ์ ๋ง๋๊ธฐ (0) | 2020.02.17 |
[BAEKJOON] 2941๋ฒ : ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (0) | 2020.02.12 |
[BAEKJOON] 1159๋ฒ : ๋๊ตฌ ๊ฒฝ๊ธฐ (0) | 2020.02.11 |
[BAEKJOON] 2164๋ฒ : ์นด๋2 (0) | 2020.02.07 |