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拡張メソッドを使ってます。