반응형
#include <iostream>
using namespace std;
int main() {
int arr[6] = { 1,5,4,2,-5,-7 };
int n;
cin >> n;
// sort -> ind;
for (int i = 0; i < 5;i++) {
int min = arr[i];
int minind = i;
for (int j = i + 1;j < 6;j++) {
if (min < arr[j]) {
min = arr[j];
minind = j;
}
}
if (minind != i) {
swap(arr[minind], arr[i]);
}
}
cout << arr[n-1];
}
입력 예제
3
출력 결과
2
주의할 점 : 입력한 순서와 index 가 완전 같지 않다는 점 3은 세번째 수 의미하므로 3-1인 arr[n-1]에서 가져와야함
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
backtracking 배열 합 더하기 10~20 sum (0) | 2020.05.13 |
---|---|
징검다리 건너기 (0) | 2020.05.13 |
자전거 암호 찾기 strcmp() & found = 1 OUT (0) | 2020.05.09 |
ox로 재귀호출 프린트 간단 (0) | 2020.05.09 |
트리 구조 (0) | 2020.05.08 |
넣었다가 다시 값 빼기 그래프 간단 (0) | 2020.05.08 |
두 문자열에서 같은 단어 찾기 (0) | 2020.05.01 |
장애물이 있는 맵에서 위아래옆으로 움직이기 간단버전 (0) | 2020.05.01 |