<a target=_blank href="http://codeforces.com/problemset/problem/721/B">点击打开链接</a>
</pre><pre code_snippet_id="1909454" snippet_file_name="blog_20161001_3_7539895" name="code" class="cpp">#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int N=110;
char s[N][N];
int n,k;
char pass[N];
void Sort()
{
int i,j;
char temp[N];
for(j=0;j<n;j++)
for(i=j+1;i<n;i++)
{
if(strlen(s[i])<strlen(s[j]))//按长度排序
{
strcpy(temp,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],temp);
}
}
}
int main()
{
cin>>n>>k;
for(int i=0;i<n;i++)
scanf("%s",s[i]);
scanf("%s",pass);
int len=strlen(pass);
int Min=-1,Max;
Sort();
int cnt=0;//
int ans=0;
for(int i=0;i<n;i++)//输入第i+1次时
{
if(Min==-1&&strlen(s[i])==len)
{
Min=i;// 输入错误的次数
}
if(strlen(s[i])>len)
{
Max=i-1;//碰到长度比它长时 最大输入错误的次数为i-1
break;
}
if(i==n-1&&strlen(s[i])==len)
{
Max=i;
break;
}
}
Min=Min+(Min/k)*5+1;//最小时间=最小输入错误的次数+输入错误的罚时 +输入正确的1 sec
Max=Max+(Max/k)*5+1;
cout<<Min<<" "<<Max<<endl;
return 0;
}