K번째 수 성공분류
시간 제한 |
메모리 제한 |
제출 |
정답 |
맞은 사람 |
정답 비율 |
2 초 |
512 MB |
30810 |
9624 |
5946 |
36.559% |
https://www.acmicpc.net/problem/11004
문제
수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다.
둘째에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109)
출력
A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다.
알고리즘 분류
백준 알고리즘 # 11004번 : K번째 수
n, k = map(int, input().split())
a = list(map(int, input().split()))
result = sorted(a)
print(result[k - 1])
풀이
n, k 변수로 각각 정수를 입력받고, a를 리스트로 초기화 한 뒤 n개의 정수를 입력받습니다.
다음으로 정렬한 값의 k번째 수를 출력해야 하니
result 변수를 만들고 sorted() 함수를 이용해서 정렬해줍니다.
key point
마지막으로 앞에서부터 K번째에 있는 수를 구해야하는데
인덱스를 그대로 이용할 경우 K로 주어진 2의 값은 실제로 3번째에 있는 값을 가리키게 되므로 [0, 1, 2,]
k - 1을 인덱스로 지정해서 출력해주면 문제 풀이 끄--읏!👏🏻
자세한 코드가 궁금하신 분들은 아래 GitHub 코드를 참고해주세요🙏🏻
최종 소스코드
'코딩테스트 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 | 2748 : 피보나치 수 2 (Python / 파이썬) (0) | 2020.12.29 |
---|---|
백준 알고리즘 | 10814 : 나이순 정렬 (Python / 파이썬) (0) | 2020.12.25 |
백준 알고리즘 | 1085 : 직사각형에서 탈출 (Python / 파이썬) (0) | 2020.12.22 |
백준 알고리즘 | 1764 : 듣보잡 (Python / 파이썬) (0) | 2020.12.21 |
백준 알고리즘 | 11651 : 좌표 정렬하기 2 (Python / 파이썬) (2) | 2020.12.20 |
댓글