μ•Œκ³ λ¦¬μ¦˜ 풀이/baekjoon

[λ°±μ€€]수 μ •λ ¬ν•˜κΈ° 2750

mmin.h 2020. 8. 5. 13:21

μ•ˆλ…•ν•˜μ„Έμš” 주인μž₯ Hμž…λ‹ˆλ‹€. 

https://www.acmicpc.net/problem/2750

 

2750번: 수 μ •λ ¬ν•˜κΈ°

첫째 쀄에 수의 개수 N(1 ≤ N ≤ 1,000)이 μ£Όμ–΄μ§„λ‹€. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” μˆ«μžκ°€ μ£Όμ–΄μ§„λ‹€. 이 μˆ˜λŠ” μ ˆλŒ“κ°’μ΄ 1,000보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄λ‹€. μˆ˜λŠ” μ€‘λ³΅λ˜μ§€ μ•ŠλŠ”λ‹€.

www.acmicpc.net

문제

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;
}