K๋ฒˆ์งธ ์ˆ˜

๐Ÿ“„ ๋ฌธ์ œ

N๊ฐœ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆซ์ž์—ด์ด ์ฃผ์–ด์ง€๋ฉด

ํ•ด๋‹น ์ˆซ์ž์—ด์ค‘์—์„œ s๋ฒˆ์งธ๋ถ€ํ„ฐ e๋ฒˆ์งธ ๊นŒ์ง€์˜ ์ˆ˜๋ฅผ

์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ–ˆ์„ ๋•Œ k๋ฒˆ์งธ๋กœ ๋‚˜ํƒ€๋‚˜๋Š”

์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

 

โ–ฃ ์ž…๋ ฅ์„ค๋ช…

์ฒซ ๋ฒˆ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค T(1<=T<=10)์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

๊ฐ ์ผ€์ด์Šค๋ณ„ ์ฒซ ๋ฒˆ์งธ ์ค„์€ ์ž์—ฐ์ˆ˜ N(5<=N<=500), s, e, k๊ฐ€ ์ฐจ๋ก€๋กœ ์ฃผ์–ด์ง„๋‹ค.

๋‘ ๋ฒˆ์งธ ์ค„์— N๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ฐจ๋ก€๋กœ ์ฃผ์–ด์ง„๋‹ค.

 

โ–ฃ ์ถœ๋ ฅ์„ค๋ช…

๊ฐ ์ผ€์ด์Šค๋ณ„ k๋ฒˆ์งธ ์ˆ˜๋ฅผ ์•„๋ž˜ ์ถœ๋ ฅ์˜ˆ์ œ์™€ ๊ฐ™์ด ์ถœ๋ ฅํ•˜์„ธ์š”.

 

โ–ฃ ์ž…๋ ฅ์˜ˆ์ œ

2

6 2 5 3

5 2 7 3 8 9

15 3 10 3

4 15 8 16 6 6 17 3 10 11 18 7 14 7 15

 

โ–ฃ ์ถœ๋ ฅ์˜ˆ์ œ

#1 7

#2 6

๐Ÿงž ํ’€์ด

๋”๋ณด๊ธฐ

ํ’€์ด

'''
[์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋ฌธ]

K๋ฒˆ์งธ ์ˆ˜

N๊ฐœ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆซ์ž์—ด์ด ์ฃผ์–ด์ง€๋ฉด
ํ•ด๋‹น ์ˆซ์ž์—ด์ค‘์—์„œ s๋ฒˆ์งธ๋ถ€ํ„ฐ e๋ฒˆ์งธ๊นŒ์ง€์˜ ์ˆ˜๋ฅผ
์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ–ˆ์„ ๋•Œ K๋ฒˆ์งธ๋กœ ๋‚˜ํƒ€๋‚˜๋Š”
์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.
'''

# ์ž…๋ ฅ: ์ฒซ ์งธ์ค„ t = test case
# ์ž…๋ ฅ: ๊ฐ ์ผ€์ด์Šค๋ณ„ ์ฒซ ์งธ์ค„ ์ž์—ฐ์ˆ˜ n, s, e, k
# ์ž…๋ ฅ: ๊ฐ ์ผ€์ด์Šค๋ณ„ ๋‘˜ ์งธ์ค„ n๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์ง

# ์ถœ๋ ฅ: ๊ฐ ์ผ€์ด์Šค๋ณ„ k๋ฒˆ์งธ ์ˆ˜ ์ถœ๋ ฅ

# t = ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค
# n = n๊ฐœ ์ˆซ์ž
# s = ์‹œ์ž‘ ์ˆœ์„œ ๋ฒˆ์งธ
# e = ๋ ์ˆœ์„œ ๋ฒˆ์งธ
# k = ์ถœ๋ ฅ ์ˆœ์„œ ๋ฒˆ์งธ

t = int(input())

for i in range(t):
    n, s, e, k = map(int, input().split())
    n_list = input().split()
    a_list = []
    for j in range(s-1, e):
        a_list.append(int(n_list[j]))
    a_list.sort()
    print(f'#{i+1} {a_list[k-1]}')

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด

# K๋ฒˆ์งธ ์ˆ˜

# ์ผ€์ด์Šค ๊ฐฏ์ˆ˜ ์ฝ๊ธฐ
T=int(input())

# ์ผ€์ด์Šค ๊ฐฏ์ˆ˜๋งŒํผ for๋ฌธ ๋Œ๋ฆฌ๊ธฐ
for t in range(T):
    n, s, e, k = map(int, input().split())
    a = list(map(int, input().split()))
    a = a[s-1:e]
    a.sort() # ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ
    print("#%d %d" %(t+1, a[k-1]))

+ Recent posts