C# 18258번 큐 2

2022. 2. 15. 23:13C#/[백준] 큐, 덱

문제

코드 :

using System;
using System.Collections;
using System.Text;
using System.Linq;
namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            Queue queue = new Queue();
            
            int N = Convert.ToInt32(Console.ReadLine());
            int last = 0;
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < N; i++)
            {
                string[] input = Console.ReadLine().Split(' ');
                if(input.Length > 1)
                    last = Convert.ToInt32(input[1]);
                switch (input[0])
                {
                    case "push":
                        queue.Enqueue(input[1]);
                        break;
                    case "pop":
                        {
                            sb.AppendLine(queue.Count != 0 ? queue.Dequeue().ToString() : "-1");
                            break;
                        }
                    case "size":
                        sb.AppendLine(queue.Count.ToString());
                        break;
                    case "empty":
                        {
                            sb.AppendLine(queue.Count == 0 ? "1" : "0");
                            break;
                        }
                    case "front":
                        {                           
                            sb.AppendLine(queue.Count != 0 ? queue.Peek().ToString() : "-1");
                            break;
                        }
                    case "back":
                        {
                            sb.AppendLine(queue.Count != 0 ? last.ToString() : "-1");
                            break;
                        }
                }
            }

            Console.WriteLine(sb);
        }
    }
}

'C# > [백준] 큐, 덱' 카테고리의 다른 글

C# 1966번 프린터 큐  (0) 2022.02.16
C# 11866번 요세푸스 문제 0  (0) 2022.02.15
C# 2164번 카드2  (0) 2022.02.15