비둘기 집 원리:
탐색 및 카운팅:
using System.Text;
namespace BOJ
{
class No_20529
{
static void Main()
{
StringBuilder sb = new StringBuilder();
List<string> list = new List<string>();
int testCase = int.Parse(Console.ReadLine());
while (testCase-- > 0)
{
int n = int.Parse(Console.ReadLine());
var inputs = Console.ReadLine().Split();
if (n > 32)
{
sb.AppendLine("0");
}
else
{
list.Clear();
for (int i = 0; i < n; i++)
{
list.Add(inputs[i]);
}
int answer = int.MaxValue;
for (int i = 0; i < list.Count - 2; i++)
{
for (int j = i + 1; j < list.Count - 1; j++)
{
for (int k = j + 1; k < list.Count; k++)
{
int count = 0;
for (int l = 0; l < 4; l++)
{
if (list[i][l] != list[j][l]) count++;
if (list[j][l] != list[k][l]) count++;
if (list[k][l] != list[i][l]) count++;
}
answer = Math.Min(answer, count);
}
}
}
sb.AppendLine($"{answer}");
}
}
Console.Write(sb);
}
}
}
32보다 클때 입력값을 입력받지 않아 format오류가 떴다...
count 초기화하는 부분과 answer 업데이트해주는 부분의 위치도 잘못 기입하여 틀리고 있었다.
브루트포스 알고리즘
비둘기집 원리