#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<set>
using namespace std;
int main()
{
set<int>ff;
char s[1010];
int k;
scanf("%s",s);
scanf("%d",&k);
int len=strlen(s);
for(int i=0;i<len;i++)
{
ff.insert(s[i]);
}
if(len<k)
printf("impossible\n");
else
{
int w=ff.size();
if(w>=k)
printf("0\n");
else
printf("%d\n",k-w);
}
return 0;
}
codeforces 844A Diversity
最新推荐文章于 2025-01-05 13:33:40 发布
本文介绍了一个简单的算法问题,即计算最少需要改变多少字符使得输入的字符串包含至少k种不同的字母,或者判断是否不可能实现这一目标。文章通过示例解释了问题,并提供了一段C++代码实现解决方案。
375

被折叠的 条评论
为什么被折叠?



