[algorithm] 백준 10845번 큐

2026. 1. 17. 17:14·algorithm/큐
반응형

 

큐를 잘 이해하고 있는지 확인하는

기본 문제다

 

구현 상의 특징이라고 할만한 건

push X를 구현할 때

push라는 단어가 입력되었을 때

x를 입력하도록 구현해주면 된다

cin은 공백을 기준으로 입력을 받기 때문이다

 

#include <iostream>
#include <queue>
#include <string>
using namespace std;

int main() {
    int n;
    int x;
    cin >> n;
    string s;

    queue<int> q;
    for(int tmp=0; tmp<n; tmp++)
        {
            cin >> s;
            if(s == "push")
            {
                cin >> x;
                q.push(x);
            }

            if(s == "pop")
            {
                if(q.size() == 0) cout << -1 << "\n";
                else
                {
                    cout << q.front() << "\n";
                    q.pop();
                }
            }
            
            if(s == "size")
            {
                cout << q.size() << "\n";
            }

            if(s == "empty")
            {
                if(q.empty()) cout << 1 << "\n";
                else cout << 0 << "\n";
            }

            if(s == "front")
            {
                if(q.size() == 0) cout << -1 << "\n";
                else cout << q.front() << "\n";
            }

            if(s == "back")
            {
                if(q.size() == 0) cout << -1 << "\n";
                else cout << q.back() << "\n";
            }  
        }
    return 0;
}
반응형

'algorithm > 큐' 카테고리의 다른 글

[algorithm] 백준 2164번 카드2  (0) 2026.01.17
[algorithm] 백준 18258번 큐 2  (0) 2026.01.17
'algorithm/큐' 카테고리의 다른 글
  • [algorithm] 백준 2164번 카드2
  • [algorithm] 백준 18258번 큐 2
20puddle
20puddle
20puddle 님의 블로그 입니다.
  • 20puddle
    20puddle 님의 블로그
    20puddle
  • 전체
    오늘
    어제
    • 분류 전체보기 (100)
      • Spring boot (5)
      • git & github (5)
      • algorithm (47)
        • theory (3)
        • 배열 (7)
        • 연결 리스트 (3)
        • 스택 (5)
        • 큐 (3)
        • 덱 (2)
        • 기초 코드 (19)
        • BFS (5)
      • AI (43)
        • Machine Learning (35)
        • Deep Learning (8)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    백준
    Java
    딥러닝
    연결리스트
    AI
    Spring Boot
    ML
    그레디언트 클리핑
    github
    머신러닝
    git
    오프라인 학습
    알고리즘
    DL
    홀드아웃 검증
    인공지능
    게시판
    list
    Aimers
    주성분변환
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
20puddle
[algorithm] 백준 10845번 큐
상단으로

티스토리툴바