同じ長さの2つの文字列の最長の共通の子を見つけるためにこのロジックを思いつきましたが、単純な出力でのみ正常に実行され、他の出力では失敗します.plsは私がここで間違っていることを教えてくれます.
String a, b;
int sum = 0;
int[] ar,br;
ar = new int[26];
br = new int[26];
a = Console.ReadLine();
b = Console.ReadLine();
for (int i = 0; i < a.Length; i++)
{
ar[(a[i] - 65)]++;
br[(b[i] - 65)]++;
}
for(int i =0;i<ar.Length;i++)
{
if (ar[i] <= br[i]) { sum += ar[i]; }
else sum += br[i];
}
Console.Write(sum);
Console.ReadLine();
出力: AA BB 0 正解。ハリー・サリー 2 正解
上記の両方の入力で実行されますが、評価のために送信すると、テスト ケースで失敗します。ロジックが失敗したテストケースにアクセスできません。ロジックが失敗した場所を知りたいです。