#include<cstdio> #include<cstring> bool cnt[30]; int main() { char t; int ans=0; //重复字符数 int num=0; //字符长度 memset(cnt,false,sizeof(cnt)); while(1) { t=getchar(); if(t=='\n') break; else if(cnt[(int)(t-'a')]) ans++; else cnt[(int)(t-'a')]=true; num++; } int k; scanf("%d",&k); if(num<k) printf("impossible\n"); else if((num-ans)>k) printf("0\n"); else printf("%d",k-num+ans); return 0; }
本文介绍了一个使用C++实现的简单算法,该算法用于处理字符串中的重复字符,并根据输入的整数K返回可能的字符串编辑距离。通过此算法,我们可以了解如何在C++中操作字符串并解决实际问题。

375

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



