알고리즘

[백준 11004-Python] K번째 수

킹왕짱지지 2024. 3. 31. 17:08

 

 

K번째 수 성공

실버V

 

 

시간 제한메모리 제한제출정답맞힌 사람정답 비율

2 초 512 MB 59441 20687 14581 41.436%

문제

수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 N(1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다.

둘째에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109)

출력

A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다.

예제 입력 1 

5 2
4 1 2 3 5

예제 출력 1 

2

 

풀이 

import sys

N, K = map( int, sys.stdin.readline().split() )

list=list(map(int, sys.stdin.readline().split()))

list.sort()
print(list[K-1])

 

필요한 개념

sys
list(map(int, sys.stdinline().split())
sort() - 오름차순
sort(reverse=True) 내림차순

 


처음 이 문제를 풀때 곤란했던 점은 A1...An이라는 조건을 어떻게 성사시킬지였는데 다른 블로그글과 친구의 말을 들으니 굳이 처리하지 않아도 되는 조건이라는 걸 알게 되었다. 

코테를 잘 못하는 내 입장에선 조건이 있는데 조건을 안지켜도돼..? 이런 생각이 들지만 나도 매일 조금씩 연습하다보면 원하는 바를 잘 처리할 수 있겠지...!!!

 

이제 매일 5문제 이상씩 코테를 풀 생각이다! 아자잣 파이팅!