예제 #1
0
        public void Solve()
        {
            int numCommands = ReadIntRow()[0];

            var queue = new OurQueue();

            for (int i = 0; i < numCommands; i++)
            {
                var command = ReadStrRow();
                if (command[0] == "+")
                {
                    int addedValue = int.Parse(command[1]);
                    queue.Enqueue(addedValue);
                }
                else if (command[0] == "-")
                {
                    queue.Dequeue();
                }
                else
                {
                    var minVal = queue.Min();
                    output.WriteLine(minVal);
                }
            }
        }
        static void Main(string[] args)
        {
            OurQueue<int> queue = new OurQueue<int>();
            queue.Enqueue(5);
            queue.Enqueue(15);
            queue.Enqueue(25);
            queue.Enqueue(35);

            int[] array = queue.ToArray();
            Console.WriteLine(queue.Peek());
            while (queue.Count>0)
            {
                Console.WriteLine(queue.Dequeue());
            }
            Console.WriteLine(queue.Contains(15));
        }