不难,理解一下直接过,代码如下:
#include<stdio.h> #include<string.h> #include<math.h> #include<time.h> #include<ctype.h> #include<map> #include<set> #include<algorithm> #include<stdlib.h> #include<queue> #include<stack> using namespace std; int main() { char s1[201]; char s2[201]; int num[202]; int n,i,j; scanf("%s%s",s1,s2); memset(num,0,sizeof(num)); int same=0; int a1=strlen(s1); int a2=strlen(s2); for(i=0;i<strlen(s1);i++) { for(j=0;j<strlen(s2);j++) { if(s1[i]==s2[j]&&num[j]==0) { num[j]=1; same++; } } } if(a1>a2) printf("%d ",a1-a2+a2-same); else if(a1==a2) printf("%d ",a1-same); else printf("%d ",a2-a1+a1-same); }