~cpp
#include<iostream>
using namespace std;
char code[8][10];
bool test(char* a,char* b);
void main()
{
cout<<"해독가능성을 판별할 코드들을 입력하세요?!!";
char temp;
int code_number=0;
int code_byte=0;
int same=0;
cin.get(temp);
while(temp != '\n')
{
if(temp!=' ')
{
code[code_number][code_byte]=temp;
code_byte++;
}
else
{
code[code_number][code_byte]='\n';
code_number++;
code_byte=0;
}
cin.get(temp);
}
for(int i=0 ; i<=code_number-1 ; i++)
for(int j=i+1 ; j<=code_number ; j++)
{
if(test(code[i],code[j])==true)
same++;
}
if(same>0)
cout<<"Set is not immediately decodable ";
else
cout<<"Set is immediately decodable ";
cout<<endl;
}
bool test(char* a,char* b)
{
int i=0;
while(a[i]!='\n')
{
if(a[i]!=b[i])
return false;
i++;
}
return true;
}