[백준 2164] 카드2

2022. 1. 10. 22:32·스터디/알고리즘
#include <iostream>
#include <queue>
using namespace std;

int main(){

    int n;
    queue<int>q;

    cin >> n;

    for(int i=1; i<=n; i++){
        q.push(i);
    }

    while(q.size() > 1){
        q.pop();
        q.push(q.front());
        q.pop();
    }

    cout << q.front() << endl;

    return 0;
}

문제 조건을 살펴보면 상단에는 삭제 작업을 하단에는 삽입 작업이 이루어지므로 큐를 사용(스택은 한 쪽(top)에서 삽입, 삭제가 이루어짐)

q의 사이즈가 1이 될 때까지 (마지막 카드 번호) q의 상단 원소를 삭제하고 삭제하고 난 다음의 상위 원소를 하단에 삽입, 해당 원소는 삭제를 반복한다

'스터디 > 알고리즘' 카테고리의 다른 글

[백준 5597] 과제 안 내신 분...?  (0) 2022.01.13
[백준 5212] 지구 온난화  (0) 2022.01.13
[백준 22864] 피로도  (0) 2022.01.10
[백준 2606] 바이러스  (0) 2022.01.10
[백준 20436] ZOAC 3  (0) 2022.01.10
'스터디/알고리즘' 카테고리의 다른 글
  • [백준 5597] 과제 안 내신 분...?
  • [백준 5212] 지구 온난화
  • [백준 22864] 피로도
  • [백준 2606] 바이러스
덩이
덩이
찍먹 대마왕
  • 덩이
    Devlog
    덩이
  • 전체
    오늘
    어제
    • 분류 전체보기 (118)
      • 강의 (68)
        • SAP ERP (11)
        • KOSTA (32)
        • Inflearn (0)
        • etc (25)
      • 회사 (0)
        • 스터디 (3)
        • 전자정부 (0)
      • 학교 (15)
      • 스터디 (30)
        • 알고리즘 (25)
        • 프로젝트 (3)
        • 에러 (2)
        • 자격증 (0)
      • 기타 (2)
        • 자료 (1)
        • 회고록 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
    • Naver
  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
덩이
[백준 2164] 카드2
상단으로

티스토리툴바