반응형
Queue 알아보러가기
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace baek2
{
class Program
{
static void Main(string[] args)
{
int num = int.Parse(Console.ReadLine());
Stack<int> stack= new Stack<int>();
for (int i = 0; i<num; i++)
{
StringBuilder sb = new StringBuilder();
string a = Console.ReadLine();
string[] token = a.Split(' ');
if (a.Contains("push"))
{
int b = int.Parse(token[1]);
stack.Push(b);
}
else if (a.Contains("pop"))
{
if (stack.Count == 0)
{
sb.Append(-1);
}
else
sb.Append(stack.Pop());
}
else if (a.Contains("empty"))
{
int empty = (stack.Count() > 0) ? 0 : 1;
sb.Append(empty);
}
else if (a.Contains("top"))
{
if (stack.Count == 0)
{
sb.Append(-1);
}
else
sb.Append(stack.Peek());
}
else if (a.Contains("size"))
{
sb.Append(stack.Count());
}
if(!a.Contains("push"))
Console.WriteLine(sb.ToString());
}
}
}
}
반응형
'코딩테스트 준비 > 백준 C#' 카테고리의 다른 글
백준 C# - 1158 +) 문제 설명 및 풀이 (0) | 2023.10.04 |
---|---|
백준 C# - 10845 (0) | 2023.09.22 |
백준 C# - 1406 +) 문제 설명,풀이 (0) | 2023.09.22 |
백준 C# - 1874(+) 문제 설명 및 풀이) (0) | 2023.09.20 |
백준 C# - 9012 (0) | 2023.09.19 |
댓글