์๋ ํ์ธ์ ์ฃผ์ธ์ฅ H์ ๋๋ค.
https://www.acmicpc.net/problem/2750
๋ฌธ์
N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1 ๋ณต์ฌ
5 5 2 3 4 1
์์ ์ถ๋ ฅ 1 ๋ณต์ฌ
1 2 3 4 5
ํด๋น ๋ฌธ์ ํ์ด๋ ์ ํ์ ๋ ฌ์ ํ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ํํํ ์ ์์ต๋๋ค.
์์ ๊ฐ์๊ฐ 1000๊ฐ ๋๊น ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ 1001๋ก ์ค์ ํด์ฃผ์๋๊ฒ๋ ํ๋์ ํฌ์ธํธ๊ฐ ๋๊ฒ ์ต๋๋ค.
#include <stdio.h>
int array[1001];
int main(void) {
int number, i, j, min, index, temp;
scanf("%d", &number);
for (i = 0; i < number; i++) {
scanf("%d", &array[i]);
}
for (i = 0; i < number; i++) {
min = 1001;
for (j = i; j < number; j++) {
if (min > array[j]) {
min = array[j];
index = j;
}
}
temp = array[i];
array[i] = array[index];
array[index] = temp;
}
for (i = 0; i < number; i++) {
printf("%d\n", array[i]);
}
return 0;
}
'์๊ณ ๋ฆฌ์ฆ ํ์ด > baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 2752 : ์ธ ์ ์ ๋ ฌ (0) | 2020.08.05 |
---|---|
[๋ฐฑ์ค] 2751๋ฒ : ์ ์ ๋ ฌํ๊ธฐ 2 (0) | 2020.08.05 |
[c์ธ์ด] ๋ฐฑ์ค 5543 ์๊ทผ๋ ๋ ๋ฌธ์ ํ์ด, ์ผํญ ์ฐ์ฐ์ (0) | 2020.04.02 |
[c์ธ์ด]๋ฐฑ์ค 10039๋ฒ ํ๊ท ์ ์ ํ์ด (0) | 2020.03.30 |
[c ์ธ์ด]๋ฐฑ์ค 10817๋ฒ ํ์ด, bubble_sort ์ ๋ฆฌ, ์ค๋ฆ์ฐจ์ ์ ๋ฆฌ (0) | 2020.03.26 |