-
백준 11004번: K번째 수정렬(Sort) 2018. 6. 24. 13:19반응형
https://www.acmicpc.net/problem/11004
1. 문제
수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.
2. 알고리즘
키워드 - 정렬
3. 코드
1234567891011121314151617181920212223242526272829303132333435363738394041#include <iostream>#include <sstream>#include <string>#include <algorithm>#include <functional>#include <vector>#include <list>#include <queue>#include <deque>#include <map>#include <set>#include <stack>#include <cstring>using namespace std;#define MAX_SIZE 100#define INF 0x7fffffff/** @brief - STL sort 사용* @memory - 21520 kb* @time - 1116 ms*/int main() {std::ios::sync_with_stdio(false); cin.tie(0);int n, k;cin >> n >> k;vector<int> arr(n);for(int i=0; i<n; i++)cin >> arr[i];sort(arr.begin(), arr.end());cout << arr[k-1] << "\n";return 0;}cs 12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include <iostream>#include <sstream>#include <string>#include <algorithm>#include <functional>#include <vector>#include <list>#include <queue>#include <deque>#include <map>#include <set>#include <stack>#include <cstring>using namespace std;#define MAX_SIZE 100#define INF 0x7fffffffint comp( const void* a, const void* b ) {return ( *( int* )a - *( int* )b );}/** @brief - qsort 사용* @memory - 41048 kb* @time - 1424 ms*/int main() {std::ios::sync_with_stdio(false); cin.tie(0);int n, k;cin >> n >> k;int *arr = (int*)new int[n];for(int i=0; i<n; i++)cin >> arr[i];qsort(arr, n, sizeof(int), comp);cout << arr[k-1] << endl;delete[] arr;return 0;}cs 반응형'정렬(Sort)' 카테고리의 다른 글
백준 14921번: 용액 합성하기 (0) 2018.07.03 백준 10989번: 수 정렬하기 3 (0) 2018.07.03 Codeforces Round #489 (Div. 2) : A. Nastya and an Array (0) 2018.06.19 프로그래머스 Level1: 나누어 떨어지는 숫자 배열 (0) 2018.06.14 백준 2959번: 거북이 (0) 2018.06.13