๐งจ ๋ฌธ์ ์ถ์ฒ
๋ฌธ์ ์ถ์ฒ : ๋ฐฑ์ค 2750๋ฒ
๋ฌธ์ ๋์ด๋ : ๋ธ๋ก ์ฆ 1
๋ฌธ์ ๋งํฌ : www.acmicpc.net/problem/2750
2750๋ฒ: ์ ์ ๋ ฌํ๊ธฐ
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค.
www.acmicpc.net
๐งจ ์๊ณ ๋ฆฌ์ฆ ์ ํ ๋ฐ C++ ์ฝ๋
์๊ฐ๋ณต์ก๋ O(n^2) ์ ๊ฐ์ง๋ ์ฝ์ , ๋ฒ๋ธ ์ ๋ ฌ์ ์ด์ฉํ๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋ ์ง ๊ถ๊ธํด์ ์ฝ์ , ๋ฒ๋ธ๋ก ๊ตฌํํด ์ ์ถํ๋ ๋คํํ ์๊ฐ์ด๊ณผ ์ค๋ฅ๊ฐ ๋์ง ์์๋ค. ๋ค๋ฅธ c++ ์ฝ๋๋ 0ms ๋ ๋ง๋๋ฐ ์๋ง ํต์ด๋ ๋ณํฉ์ ๋ ฌ์ ์ด์ฉํ๋ฉด ๊ฐ๋จํ๊ฒ ์ค์ด๋ค ๊ฑฐ ๊ฐ๋ค.
#include <iostream>
#include <vector>
using namespace std;
int main(void) {
int n;
cin >> n;
vector<int> target(n);
for (int i = 0; i < n; i++) {
cin >> target[i];
}
int temp = 0;
// bubble sort
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (target[j] > target[j + 1]) {
swap(target[j], target[j + 1]);
}
}
}
// output
for (int i = 0; i < n; i++) {
cout << target[i] << endl;
}
return 0;
}
c++ <algorithm> ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋ sort ํจ์ ํ ์ค๋ก ๊ตฌํํด๋ ๋ง์ฐฌ๊ฐ์ง ๊ฒฐ๊ณผ์๋ค. ๋ค๋ฅธ ์๊ฐ๋ณต์ก๋๊ฐ ๋ ์ถ๊ฐ๋์ง ์๋๋ค๋ฉด ๊ทธ๋ฅ ์๊ณ ๋ฆฌ์ฆ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋ sort ๋ด์ฅํจ์ ์ฐ๋ ๊ฒ ์ข์๋ฏ?
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void) {
int n;
cin >> n;
vector<int> target(n);
for (int i = 0; i < n; i++) {
cin >> target[i];
}
// sort
sort(target.begin(), target.end());
// output
for (int i = 0; i < n; i++) {
cout << target[i] << endl;
}
return 0;
}
๊ทธ๋ฅ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ํ๋ฒ ์ง๊ณ ๋์ด๊ฐ๋ ๋๋์ผ๋ก ํ๊ณ ๋๊ฒผ๋ค.
'Problem Solving > BOJ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๊ธฐ๋ณธ๊ตฌํ๋ฌธ์ - 1550๋ฒ, 8393๋ฒ, 10869๋ฒ, 17256๋ฒ (C++ ์ฝ๋) (0) | 2021.01.07 |
---|---|
[BOJ] 11650๋ฒ - ์ขํ ์ ๋ ฌํ๊ธฐ (0) | 2021.01.07 |
[BOJ] 11651๋ฒ - ์ขํ ์ ๋ ฌํ๊ธฐ 2 (0) | 2021.01.06 |
[BOJ] 2751๋ฒ - ์ ์ ๋ ฌํ๊ธฐ 2 (0) | 2021.01.06 |
[BOJ] 2752๋ฒ - ์ธ ์ ์ ๋ ฌ (0) | 2021.01.02 |