๋ฌธ์ ์ ๋ชฉ
๐ ๋ฌธ์
โฃ ์ ๋ ฅ์ค๋ช
์ด 10๊ฐ์ ์ค์ ๊ฑธ์ณ ํ ์ค์ ํ๋์ฉ 10๊ฐ์ ๊ตฌ๊ฐ์ด ์ฃผ์ด์ง๋ค.
i๋ฒ์งธ ์ค์๋ i๋ฒ์งธ ๊ตฌ๊ฐ์ ์ ์ ์์น ai์ ๋ ์์น bi๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค.
์ด๋ ๋ ๊ฐ์ ๋ฒ์๋ 1 ≤ ai ≤ bi ≤ 20์ด๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
1๋ถํฐ 20๊น์ง ์ค๋ฆ์ฐจ์์ผ๋ก ๋์ธ ์นด๋๋ค์ ๋ํด,
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง 10๊ฐ์ ๊ตฌ๊ฐ ์์๋๋ก ๋ค์ง๋ ์์ ์ ํ์ ๋ ๋ง์ง๋ง ์นด๋๋ค์ ๋ฐฐ์น๋ฅผ ํ ์ค์ ์ถ๋ ฅํ๋ค.
โฃ ์ ๋ ฅ์์
5 10
9 13
1 2
3 4
5 6
1 2
3 4
5 6
1 20
1 20
โฃ ์ถ๋ ฅ์์
1 2 3 4 10 9 8 7 13 12 11 5 6 14 15 16 17 18 19 20
๐ง ํ์ด
๋๋ณด๊ธฐ
ํ์ด
# ์
๋ ฅ: 10๊ฐ์ ์ค์ ๊ฑธ์ณ, ํ ์ค์ ํ๋์ฉ 10๊ฐ์ ๊ตฌ๊ฐ ai, bi
# ์ถ๋ ฅ: ๋ง์ง๋ง ์นด๋๋ค์ ๋ฐฐ์น๋ฅผ ํ ์ค์ ์ถ๋ ฅ
# ์๋ฅผ ๋ค์ด, 5๋ถํฐ 10๊น์ง ์ฌ๋ผ์ด์ฑํด์ ์ญ์์ผ๋ก ๋ง๋ค๋ ค๋ฉด
# card[10-1:5-2:-1]
# ์ฒซ ๋ฒ์งธ๋ ํฌํจํ๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค์ -1 ์ฐจ๋ง ๋นผ๋ฉด ๋จ
# ๋ ๋ฒ์งธ๋ ํฌํจํ์ง ์๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค์ -1 ์ฐจ์ -1์ ์ถ๊ฐ๋ก ๋นผ์ค์ผ ํจ
# ๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ๋ก ๊ทธ ์ ๋ค์ ์๋ ์ธ๋ฑ์ค๋ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ๊ฐ๋ฉด ๋ ๊ฒ ๊ฐ์
# ๊ทธ๋ ๊ฒ ํด์ ๋ค์ ๋ฆฌ์คํธ ์ธ ๊ฐ๋ฅผ ํฉ์ณ์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ์
card = '1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20'.split()
i = 0
while i < 10:
i += 1
a, b = map(int, input().split())
if a >= 2: # a๊ฐ 2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๋,
tmp = [card[:a-1], card[b-1:a-2:-1], card[b:]] # ์์ ๋ฆฌ์คํธ์ ๋ฐ๋ ์์๋๋ก ์ ์ฅ
card = sum(tmp, []) # ์ด๊ธฐ๊ฐ์ []๋ก ์ค์, ๋ฆฌ์คํธ๋ผ๋ฆฌ ๋ํ๊ธฐ๊ฐ ๊ฐ๋ฅํ๊ฒ ํจ
else: # a๊ฐ 1์ผ ๋,
tmp = [card[b-1::-1], card[b:]]
card = sum(tmp, [])
else:
print(*card, sep = ' ') # ๋ฆฌ์คํธ ์์ถ ํ๊ณ , ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅ
๋ค๋ฅธ ์ฌ๋ ํ์ด
a = list(range(21)) # ์๋์ผ๋ก 0๋ถํฐ 20๊น์ง ๋ฆฌ์คํธ๊ฐ ์๊น
for _ in range(10): # i ๋์ _๋ฅผ ์ ๊ฒ ๋๋ฉด ๋ณ์ ์์ด ๋ฒ์๋งํผ ๋ฐ๋ณตํ๊ฒ ๋จ
s, e = map(int, input().split())
for i in range((e-s+1)//2):
a[s+i], a[e-i] = a[e-i], a[s+i]
a.pop(0)
for x in a:
print(x, end = ' ')
'๐งฉ Algorithm > ๐จ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์๋ค์ ํฉ (0) | 2022.07.24 |
|---|---|
| [ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๋ ๋ฆฌ์คํธ ํฉ์น๊ธฐ (0) | 2022.07.24 |
| [ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์ซ์๋ง ์ถ์ถ (0) | 2022.07.24 |
| [ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ํ๋ฌธ ๋ฌธ์์ด ๊ฒ์ฌ (0) | 2022.07.24 |
| [ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์ ์๊ณ์ฐ (0) | 2022.07.24 |
