AOJ本の読書メモ
AOJ
次のAOJの問題へ
前のAOJの問題へ
ALDS1_4_A: Linear Search
C#のソース
using System;
using System.Collections.Generic;
using System.Linq;
// Q011 リニアサーチ https://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_4_A&lang=jp
class Program
{
static string InputPattern = "InputX";
static List<string> GetInputList()
{
var WillReturn = new List<string>();
if (InputPattern == "Input1") {
WillReturn.Add("5");
WillReturn.Add("1 2 3 4 5");
WillReturn.Add("3");
WillReturn.Add("3 4 1");
//3
}
else if (InputPattern == "Input2") {
WillReturn.Add("3");
WillReturn.Add("3 1 2");
WillReturn.Add("1");
WillReturn.Add("5");
//0
}
else if (InputPattern == "Input3") {
WillReturn.Add("5");
WillReturn.Add("1 1 2 2 3");
WillReturn.Add("2");
WillReturn.Add("1 2");
//2
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
int[] SArr = InputList[1].Split(' ').Select(X => int.Parse(X)).ToArray();
int[] TArr = InputList[3].Split(' ').Select(X => int.Parse(X)).ToArray();
int Cnt = 0;
foreach (int EachInt in TArr) {
if (SArr.Contains(EachInt)) Cnt++;
}
Console.WriteLine(Cnt);
}
}
解説
LINQのContains拡張メソッドを使ってます。