i have a problem with list of phones
spoj.pl/problems/PHONELST/
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
int t,i;
cin>>t;
for(i=0;i<t;i++)
{
int ahly=0,n,j,k;
cin>>n;
string arr[n+1];
for(j=0;j<n;j++)
{
cin>>arr[j];
}
for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
{
if(arr[j].size()<arr[k].size())
{
int length=arr[j].size();
if ( memcmp (arr[j].data(), arr[k].data(), length ) == 0 )
{
ahly++;break;
}
}
}
}
if(ahly!=0){ cout<<"NO"<<endl; }
else { cout<<"YES"<<endl; }
}
return 0;
}