๐ค๋ฌธ์ ํด๊ฒฐ
-
S1 | ์ ๋ ฌ, ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ๋์ ์ต์๊ฐ์ผ๋ก ์ ์ ์ฑ์ฐ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์
๋ฆฌ์คํธ์์ ์ต์๊ฐ์ ๊บผ๋ด๋ ๋ฐฉ๋ฒ์ ํํ๋ฅผ ์ฌ์ฉ
- ์์ [1, 2, 3, 4, 5, 6, 7]
์์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๊ฐ์ฅ ์์ 1๊ณผ ๊ฐ์ฅ ๋ค์ 2์ ์ฐจ์ด๋ ์ต์๋ก ํ ์ ์์
๋ค์ ๋ฆฌ์คํธ ์๋ค๋ก ๊ฐ์ ์ฐจ์ด์ ์ต๋๊ฐ์ ๋ต์ผ๋ก ์ ์ฅ
๐จ
๐ป์์ค ์ฝ๋
import heapq
def solution(N, logs):
heapq.heapify(logs)
my_logs = [0] * N
left = 0
right = -1
for _ in range(N // 2):
my_logs[left] = heapq.heappop(logs)
my_logs[right] = heapq.heappop(logs)
left += 1
right -= 1
if logs:
my_logs[left] = heapq.heappop(logs)
# ๊ฐ ํต๋๋ฌด๋ค์ ์ฐจ์ด ๊ตฌํ๊ธฐ
answer = 0
for i in range(N):
answer = max(answer, abs(my_logs[i] - my_logs[i - 1]))
print(answer)
if __name__ == "__main__":
T = int(input())
for tc in range(1, T + 1):
N0 = int(input()) # ํต๋๋ฌด ๊ฐ์
logs0 = list(map(int, input().split()))
solution(N0, logs0)
๐๋ฌธ์ ํ์ธ
์ถ์ฒ: BACKJOON ONLINE JUDGE
๋งํฌ: https://www.acmicpc.net/problem/11497
๋ฌธ์
๋จ๊ท๋ ํต๋๋ฌด๋ฅผ ์ธ์ ๋๊ณ ๊ฑด๋๋ฐ๊ธฐ๋ฅผ ์ข์ํ๋ค. ๊ทธ๋์ N๊ฐ์ ํต๋๋ฌด๋ฅผ ์ํ์ผ๋ก ์ธ์ ๋๊ณ ๋ฐ์ด๋๋ ค๊ณ ํ๋ค. ๋จ๊ท๋ ์ํ์ผ๋ก ์ธ์ ํ ์ ํต๋๋ฌด๋ก ๊ฑด๋๋ฐ๋๋ฐ, ์ด๋ ๊ฐ ์ธ์ ํ ํต๋๋ฌด์ ๋์ด ์ฐจ๊ฐ ์ต์๊ฐ ๋๊ฒ ํ๋ ค ํ๋ค.
ํต๋๋ฌด ๊ฑด๋๋ฐ๊ธฐ์ ๋์ด๋๋ ์ธ์ ํ ๋ ํต๋๋ฌด ๊ฐ์ ๋์ด์ ์ฐจ์ ์ต๋๊ฐ์ผ๋ก ๊ฒฐ์ ๋๋ค. ๋์ด๊ฐ {2, 4, 5, 7, 9}์ธ ํต๋๋ฌด๋ค์ ์ธ์ฐ๋ ค ํ๋ค๊ณ ๊ฐ์ ํ์. ์ด๋ฅผ [2, 9, 7, 4, 5]์ ์์๋ก ์ธ์ ๋ค๋ฉด, ๊ฐ์ฅ ์ฒซ ํต๋๋ฌด์ ๊ฐ์ฅ ๋ง์ง๋ง ํต๋๋ฌด ์ญ์ ์ธ์ ํด ์๋ค. ์ฆ, ๋์ด๊ฐ 2์ธ ๊ฒ๊ณผ ๋์ด๊ฐ 5์ธ ๊ฒ๋ ์๋ก ์ธ์ ํด ์๋ค. ๋ฐฐ์ด [2, 9, 7, 4, 5]์ ๋์ด๋๋ |2-9| = 7์ด๋ค. ์ฐ๋ฆฌ๋ ๋ ๋์ ๋ฐฐ์ด [2, 5, 9, 7, 4]๋ฅผ ๋ง๋ค ์ ์์ผ๋ฉฐ ์ด ๋ฐฐ์ด์ ๋์ด๋๋ |5-9| = 4์ด๋ค. ์ด ๋ฐฐ์ด๋ณด๋ค ๋์ด๋๊ฐ ๋ฎ์ ๋ฐฐ์ด์ ๋ง๋ค ์ ์์ผ๋ฏ๋ก ์ด ๋ฐฐ์ด์ด ๋จ๊ท๊ฐ ์ฐพ๋ ๋ต์ด ๋๋ค.
์ ๋ ฅ
์ ๋ ฅ์ T๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฒซ ์ค์ T๊ฐ ์ฃผ์ด์ง๋ค.
์ด์ด์ง๋ ๊ฐ ์ค๋ง๋ค ์ฒซ ์ค์ ํต๋๋ฌด์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ ์ ์ N(5 ≤ N ≤ 10,000), ๋์งธ ์ค์ ๊ฐ ํต๋๋ฌด์ ๋์ด๋ฅผ ๋ํ๋ด๋ ์ ์ Li๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ Li ≤ 100,000)
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ํ ์ค์ ์ฃผ์ด์ง ํต๋๋ฌด๋ค๋ก ๋ง๋ค ์ ์๋ ์ต์ ๋์ด๋๋ฅผ ์ถ๋ ฅํ์์ค.
'Algorithm Problem > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] ๋ฐฑ์ค - 2225. ํฉ๋ถํด (0) | 2020.09.22 |
---|---|
[python] ๋ฐฑ์ค - 9251. LCS (0) | 2020.09.22 |
[python] ๋ฐฑ์ค - 2410. 2์ ๋ฉฑ์์ ํฉ (0) | 2020.09.21 |
[python] ๋ฐฑ์ค - 4883. ์ผ๊ฐ ๊ทธ๋ํ (0) | 2020.09.20 |
[python] ๋ฐฑ์ค - 13335. ํธ๋ญ (0) | 2020.09.20 |