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]))
'๐งฉ Algorithm > ๐จ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์๋ฆฟ์์ ํฉ (0) | 2022.07.24 |
|---|---|
| [ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์ ๋ค๋ฉด์ฒด (0) | 2022.07.24 |
| [ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๋ํ๊ฐ (0) | 2022.07.24 |
| [ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] K๋ฒ์งธ ํฐ ์ (0) | 2022.07.24 |
| [ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] K๋ฒ์งธ ์ฝ์ (0) | 2022.07.24 |