2681:Anagrammatic Distance
keyword
アナグラム C
概要
2つの文字列が与えられる。最低何文字削れば2つの文字列がアナグラムになるか求める問題。
出てくる文字をカウントして違っている分だけ削れば良い。
int main(){ char str1[50], str2[50]; int alphabet[26]; int i,n,ans,loop; scanf("%d\n",&n); for(loop=1;loop<=n;loop++){ gets(str1); gets(str2); ans = 0; memset(alphabet,0,sizeof(alphabet)); for(i=0;str1[i];i++) alphabet[str1[i]-'a']++; for(i=0;str2[i];i++) alphabet[str2[i]-'a']--; for(i=0;i<26;i++) ans += abs(alphabet[i]); printf("Case #%d: %d\n",loop,ans); } }