[2164] 카드2 (큐, 덱)

2023. 6. 3. 22:26·Coding Test/Data Structure
728x90
 

2164번: 카드2

N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가

www.acmicpc.net

 

분석

 

공주 구하기 (큐, 덱)

문제 왕은 왕자들을 나이 순으로 1번부터 N번까지 차례로 번호를 매긴다. 그리고 1번 왕자부터 N 번 왕자까지 순서대로 시계 방향으로 돌아가며 동그랗게 앉게 한다. 그리고 1번 왕자부터 시 계방

karla.tistory.com

 

풀이

"""
N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다.
이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다.
예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 
여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다.마지막으로 2를 버리고 나면, 남는 카드는 4가 된다.

N이 주어졌을 때, 제일 마지막에 남게 되는 카드 출력
N(1 ≤ N ≤ 500,000)
"""
from collections import deque
n=int(input())
arr=list(range(1,n+1))
queue=deque(arr)

while len(queue)>1:
    queue.popleft()
    queue.append(queue.popleft())

print(queue[0])

 

 

 

728x90
저작자표시 비영리 변경금지 (새창열림)
'Coding Test/Data Structure' 카테고리의 다른 글
  • [14425] 문자열 집합 (set)
  • [17298] 오큰수 (스택)
  • [12891] DNA 비밀번호 (슬라이딩 윈도우)
  • [1874] 스택 수열(스택)
Karla Ko
Karla Ko
𝘾𝙤𝙣𝙩𝙞𝙣𝙪𝙤𝙪𝙨𝙡𝙮 𝙄𝙢𝙥𝙧𝙤𝙫𝙞𝙣𝙜, 𝘾𝙤𝙣𝙨𝙩𝙖𝙣𝙩𝙡𝙮 𝘿𝙚𝙫𝙚𝙡𝙤𝙥𝙞𝙣𝙜 𝙔𝙚𝙨!
    250x250
  • Karla Ko
    karlaLog
    Karla Ko
  • 전체
    오늘
    어제
    • Total (460)
      • AI (0)
      • Infra (13)
        • Architecture (2)
        • Kubernetes (5)
        • Docker (3)
        • Cloud (1)
        • DevOps (1)
        • Monitoring (1)
      • Message Queue (4)
        • Kafka (2)
        • RabbitMQ (2)
      • Spring (19)
      • JPA (4)
      • Language (9)
        • Kotlin (1)
        • Java (8)
      • Git (4)
      • DB (4)
      • CS (11)
        • OS (8)
        • Network (2)
        • Algorithm (1)
      • Coding Test (392)
        • programmers (156)
        • Graph (43)
        • DP (37)
        • Search (31)
        • Tree (13)
        • Data Structure (26)
        • Combination (12)
        • Implement (18)
        • Geedy (23)
        • Sort (7)
        • Math (21)
        • geometry (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    BFS
    Algorithm
    스택
    이분탐색
    트리
    DFS
    파이썬
    덱
    재귀
    다익스트라
    백준
    힙
    월간코드챌린지
    정렬
    조합
    그래프
    동적계획법
    자료구조
    최대공약수
    최소신장트리
    알고리즘
    플로이드워셜
    최단거리
    구현
    큐
    LIS
    프로그래머스
    그리디
    DP
    구간합
  • hELLO· Designed By정상우.v4.10.3
Karla Ko
[2164] 카드2 (큐, 덱)
상단으로

티스토리툴바