๐ง ๋ฌธ์
N๊ฐ์ ์ซ์๊ฐ ์ ๋ ฅ๋๋ฉด ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ์ฝ์ ์ ๋ ฌ์ ๋๋ค.
๐ง ์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์์ฐ์ N์ด ์ฃผ์ด์ง๋๋ค.
๋ ๋ฒ์งธ ์ค์ N๊ฐ์ ์์ฐ์๊ฐ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ ๋ ฅ๋ฉ๋๋ค. ๊ฐ ์์ฐ์๋ ์ ์ํ ๋ฒ์ ์์ ์์ต๋๋ค.
๐ง ์ถ๋ ฅ
์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ์์ด์ ์ถ๋ ฅํฉ๋๋ค.
๐ง 1ํธ (๊ฐ์ ํ์ด)
#include <iostream>
#include <vector>
#include<algorithm>
using namespace std;
int main(void){
freopen("input.txt", "rt", stdin);
int n, temp, j;
int a[101];
cin >> n;
for(int i = 0; i < n; ++i){
cin >> a[i];
}
for(int i = 1; i < n; ++i){
temp = a[i];
for(j = i-1; j >= 0; --j){
if(a[j] > temp){
a[j+1] = a[j];
}
else break;
}
a[j+1] = temp;
}
for(int i = 0; i < n; ++i){
cout << a[i] << ' ';
}
return 0;
}
'๐ง ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ C++] 38. Inversion Sequence (0) | 2024.05.02 |
---|---|
[์ธํ๋ฐ C++] 37. Least Recently Used (์นด์นด์ค ์บ์ ๋ฌธ์ ๋ณํ) (0) | 2024.05.02 |
[์ธํ๋ฐ C++] 35. Special Sort(๊ตฌ๊ธ ์ธํฐ๋ทฐ) (0) | 2024.05.02 |
[์ธํ๋ฐ C++] 34. ๋ฒ๋ธ์ ๋ ฌ (0) | 2024.05.02 |
[์ธํ๋ฐ C++] 33. 3๋ฑ์ ์ฑ์ ์? (0) | 2024.05.02 |