PL HELP ME OUT IN FINDING A MISTAKE …
PROBLEM LINK->
using namespace std;
int check (string s1,string s2)
{int temp=0;
for(int i=0;i<s1.size();i++)
{
if(s1[i]==s2[i])
{
temp++;
}else{
break;
}
}
return temp;
}
int main()
{
int t;
cin>>t;
for(int l=0;l<t;l++)
{
int n,k;
cin>>n>>k;
string s[n];
for(int i=0;i<n;i++)
{
cin>>s[i];
// cout<<s[i]<<" ";
}
sort(&s[0],&s[n]);
int score=0,i=0;
while((n-i-1)>0)
{
int count=0;
for(int j=i;j<i+k-1;j++)
{
int temp =check(s[j],s[j+1]);
if(j==i)
{
count=temp;
continue;
}
else
if(count>temp)
{
count=temp;
}
}
score=score+count;
i=i+k;
}
cout<<"Case #"<<l+1<<": "<<score<<endl;
}
}