[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色,我们可以设置数组来记录这些颜色的珠子有多少颗。
分别统计摊主给出的珠串和小红想要的珠串的各种颜色珠子的数量,再比较摊主给出的是否相应颜色的珠子是否大于等于小红想要的,若不足则记录确实了多少个珠子。
#include<stdio.h>
#include<string.h>
int main()
{
char str1[1001],str2[1001];
int a1[123]={0},a2[123]={0},b1=0,b2=0,e,f,g=0;
scanf("%s %s",str1,str2);
for(e=0;str1[e]!='\0';e++)
a1[str1[e]]++;
for(e=0;str2[e]!='\0';e++)
a2[str2[e]]++;
for(e=0;e<123;e++){
if(a1[e]<a2[e]){
g=g+a2[e]-a1[e];
}
}
if(g<=0)
printf("Yes %d",strlen(str1)-strlen(str2));
else
printf("No %d",g);
return 0;
}