覚書

だいたいC#で何か書いてます。だいたい競プロ。

ALDS1_4_A わからない

探索 1 | アルゴリズムとデータ構造 | Aizu Online Judge

n個の整数を含む数列Sと、q個の異なる整数を含む数列Tを読み込み、Sに含まれる整数の中でTに含まれるものの個数Cを出力するプログラムを作成してください。

二重for文にif入れたら簡単かなぁと思って書いてみる。

using System;
using System.Linq;

namespace ALDS1_4_Acs
{
    class Program
    {
        static void Main(string[] args)
        {
            int count = 0;
            Console.ReadLine();
            int[] a = Console.ReadLine().Split().Select(int.Parse).ToArray();
            Console.ReadLine();
            int[] b = Console.ReadLine().Split().Select(int.Parse).ToArray();
            for(int i = 0; i < a.Length; i++)
            {
                for(int j = 0; j < b.Length; j++)
                {
                    if (a[i] == b[j])
                    {
                        count++;
                    }
                }
            }
            Console.WriteLine(count);
        }
    }
}

f:id:sh10:20170529094125p:plain

judge case 8で引っかかっていたのでInputを確認

http://analytic.u-aizu.ac.jp:8080/aoj/testcase.jsp?id=ALDS1_4_A&case=8&type=in

f:id:sh10:20170529094644p:plain

どうやら2行目でコンソールに入力できる一行当たりの文字数上限に引っかかったっぽい。これはどうすんだ。