競技プログラミングの鉄則
次の問題へ
前の問題へ
A51 Stack
C#のソース
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static string InputPattern = "InputX";
static List<string> GetInputList()
{
var WillReturn = new List<string>();
if (InputPattern == "Input1") {
WillReturn.Add("5");
WillReturn.Add("1 futuremap");
WillReturn.Add("1 howtospeak");
WillReturn.Add("2");
WillReturn.Add("3");
WillReturn.Add("2");
//howtospeak
//futuremap
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
var Stk = new Stack<string>();
foreach (string EachStr in InputList.Skip(1)) {
string[] SplitArr = EachStr.Split(' ');
if (SplitArr[0] == "1") {
Stk.Push(SplitArr[1]);
}
if (SplitArr[0] == "2") {
Console.WriteLine(Stk.Peek());
}
if (SplitArr[0] == "3") {
Stk.Pop();
}
}
}
}
解説
Stackジェネリッククラスを使ってます。