[백준 2164번] 카드2

2021. 10. 27. 21:01·알고리즘 문제풀이/백준
반응형

문제 링크: https://www.acmicpc.net/problem/2164

 

2164번: 카드2

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

www.acmicpc.net

문제 풀이

숫자 카드를 위 그림과 같이 큐에 넣고

큐의 크기가 1이 될 때까지 다음을 반복하면 됩니다.

first 원소를 pop
그 다음 first원소를 push + pop

 

<c++ 소스 코드> 큐, 자료구조

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <queue>
using namespace std;
 
int main(void) {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    
    queue<int> q;
    int n; 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();
 
 
    return 0;
}
 
Colored by Color Scripter
cs

 

반응형
저작자표시 (새창열림)

'알고리즘 문제풀이 > 백준' 카테고리의 다른 글

[백준 4949번] 균형잡힌 세상  (0) 2021.11.01
[백준 5430번] AC  (0) 2021.10.28
[백준 6198번] 옥상 정원 꾸미기  (0) 2021.10.21
[백준 2493번] 탑  (2) 2021.10.15
[백준 3273번] 두 수의 합  (0) 2021.10.06
'알고리즘 문제풀이/백준' 카테고리의 다른 글
  • [백준 4949번] 균형잡힌 세상
  • [백준 5430번] AC
  • [백준 6198번] 옥상 정원 꾸미기
  • [백준 2493번] 탑
슥지니
슥지니
개발 블로그
  • 슥지니
    슥지니의 코딩노트
    슥지니
  • 전체
    오늘
    어제
    • 분류 전체보기 (198)
      • 알고리즘 문제풀이 (158)
        • 백준 (158)
      • 알고리즘 (6)
      • Node.js (2)
        • MongoDB (1)
        • 기타 (1)
      • spring (0)
      • 가상화폐 (1)
        • 바이낸스(Binance) (1)
      • C++ 테트리스 게임 (0)
      • C++ (10)
      • 안드로이드 프로그래밍 (21)
        • 코틀린 (21)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자료구조
    코틀린을 활용한 안드로이드 프로그래밍
    백준
    BFS
    그리디
    Kotlin
    dfs
    C
    알고리즘
    콘솔 테트리스 게임
    코틀린
    그래프
    dp
    백트랙킹
    우선순위 큐
    C++
    구현
    다이나믹 프로그래밍
    시뮬레이션
    콘솔
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
슥지니
[백준 2164번] 카드2
상단으로

티스토리툴바