競技プログラミングの鉄則
次の問題へ
前の問題へ
A54 Map
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("3");
WillReturn.Add("1 tanaka 49");
WillReturn.Add("1 suzuki 50");
WillReturn.Add("2 tanaka");
//49
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
var ScoreDict = new Dictionary<string, int>();
foreach (string EachStr in InputList.Skip(1)) {
string[] SplitArr = EachStr.Split(' ');
if (SplitArr[0] == "1") {
string X = SplitArr[1];
int Score = int.Parse(SplitArr[2]);
ScoreDict[X] = Score;
}
if (SplitArr[0] == "2") {
string X = SplitArr[1];
Console.WriteLine(ScoreDict[X]);
}
}
}
}
解説
Dictionaryクラスを使ってます。