競技プログラミングの鉄則
次の問題へ
前の問題へ
A52 Queue
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 taro");
WillReturn.Add("1 hanako");
WillReturn.Add("2");
WillReturn.Add("3");
WillReturn.Add("2");
//taro
//hanako
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
var Que = new Queue<string>();
foreach (string EachStr in InputList.Skip(1)) {
string[] SplitArr = EachStr.Split(' ');
if (SplitArr[0] == "1") {
Que.Enqueue(SplitArr[1]);
}
if (SplitArr[0] == "2") {
Console.WriteLine(Que.Peek());
}
if (SplitArr[0] == "3") {
Que.Dequeue();
}
}
}
}
解説
Queueジェネリッククラスを使ってます。