Coding Test/Algorithms

[๋ฐฑ์ค€] 1158. ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ/Python - Silver4

The Engineer, Lucy 2025. 4. 1. 16:02

โ“๋ฌธ์ œ

https://www.acmicpc.net/problem/1158

์„ฑ๋Šฅ ์š”์•ฝ

๋ฉ”๋ชจ๋ฆฌ: 35052 KB, ์‹œ๊ฐ„: 2588 ms

๋ถ„๋ฅ˜

์ž๋ฃŒ ๊ตฌ์กฐ, ๊ตฌํ˜„, ํ

 

๋ฌธ์ œ ์„ค๋ช…

์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€ N๋ช…์˜ ์‚ฌ๋žŒ์ด ์›์„ ์ด๋ฃจ๋ฉด์„œ ์•‰์•„์žˆ๊ณ , ์–‘์˜ ์ •์ˆ˜ K(≤ N)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด์ œ ์ˆœ์„œ๋Œ€๋กœ K๋ฒˆ์งธ ์‚ฌ๋žŒ์„ ์ œ๊ฑฐํ•œ๋‹ค. ํ•œ ์‚ฌ๋žŒ์ด ์ œ๊ฑฐ๋˜๋ฉด ๋‚จ์€ ์‚ฌ๋žŒ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์›์„ ๋”ฐ๋ผ ์ด ๊ณผ์ •์„ ๊ณ„์†ํ•ด ๋‚˜๊ฐ„๋‹ค. ์ด ๊ณผ์ •์€ N๋ช…์˜ ์‚ฌ๋žŒ์ด ๋ชจ๋‘ ์ œ๊ฑฐ๋  ๋•Œ๊นŒ์ง€ ๊ณ„์†๋œ๋‹ค. ์›์—์„œ ์‚ฌ๋žŒ๋“ค์ด ์ œ๊ฑฐ๋˜๋Š” ์ˆœ์„œ๋ฅผ (N, K)-์š”์„ธํ‘ธ์Šค ์ˆœ์—ด์ด๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด (7, 3)-์š”์„ธํ‘ธ์Šค ์ˆœ์—ด์€ <3, 6, 2, 7, 5, 1, 4>์ด๋‹ค.

N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง€๋ฉด (N, K)-์š”์„ธํ‘ธ์Šค ์ˆœ์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

โœ๐Ÿปํ’€์ด

์ด ๋ฌธ์ œ๋Š” ํ๋ฅผ ์ž˜ ์•Œ๋ฉด ๋น ๋ฅด๊ฒŒ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋จผ์ € ํ์— 1~N๋ฒˆ๊นŒ์ง€ ์ˆ˜๋ฅผ ๋„ฃ๋Š”๋‹ค. K-1๋ฒˆ๊นŒ์ง€ ๋นผ๊ณ  ๋‹ค์‹œ ํ์— ๋„ฃ๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  K๋ฒˆ์งธ ์ˆ˜๋Š” ํ์—์„œ ๋นผ๊ณ  ์ถœ๋ ฅํ•œ๋‹ค.

๋ฌธ์ œ ์˜ˆ์ œ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ์ฒ˜์Œ ํ์— <1, 2, 3, 4, 5, 6, 7>์ด ์žˆ๋‹ค. ์ด ๋•Œ์ด๋•Œ K = 3์ด๋ฏ€๋กœ K-1๊นŒ์ง€ ๋นผ๋ฉด 1, 2๋ฅผ ๋นผ๊ณ  ๋‹ค์‹œ ํ์— ๋„ฃ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿผ K๋ฒˆ์งธ ์ˆ˜๋กœ 3์ด ๋‚˜์˜จ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ K-1๊นŒ์ง€ ๋นผ๊ณ  ๋„ฃ์œผ๋ฉด ์ด ๋•Œ๋Š” <6, 7, 1, 2, 4, 5> ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜๊ณ  K๋ฒˆ์งธ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด 6์ด ๋‚˜์˜จ๋‹ค. ์ด์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ถœ๋ ฅ์„ ํ•˜๋ฉด ๊ฒฐ๊ณผ์ ์œผ๋กœ <3, 6, 2, 7, 5, 1, 4>๊ฐ€ ๋œ๋‹ค.

๐Ÿ’ป์ฝ”๋“œ

import sys
from collections import deque

input = sys.stdin.readline

N, K = map(int, input().split())
q = deque([i for i in range(1, N+1)])

print('<', end='')
while q:
    for _ in range(K - 1):
        q.append(q.popleft())
    if len(q) - 1 > 0:
        print(q.popleft(), end=', ')
    else:
        print(q.popleft(), end='>')

๐Ÿ“ํ›„๊ธฐ

์ฒ˜์Œ์—๋Š” mod๋กœ ์ธ๋ฑ์Šค ๊ณ„์‚ฐํ•ด์„œ ์žฌ๊ท€๋กœ ํ•ด๋‹น ์œ„์น˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋žฌ๋”๋‹ˆ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค...์ฒ˜์Œ ํ’€ ๋•Œ ํ๋ฅผ ์“ฐ๊ธด ํ–ˆ๋Š”๋ฐ ์™œ ์ €๋ ‡๊ฒŒ ์“ฐ๋Š” ๊ฑด ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ์„๊นŒ... ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์•Œ๊ณ  ์žˆ์–ด๋„ ํ™œ์šฉํ•  ์ค„ ๋ชจ๋ฅด๋ฉด ๋ง์งฑ ๋„๋ฃจ๋ฌต...๐Ÿฅฒ