【PAT】B1039 到底买不买(20)(20 分)

时间:2021-11-30 20:33:07
/*
琢磨了很久,当时还没做几道题,参考了柳婼的思路
*/
#include<stdio.h>
#include<string.h>
char arr[1000]={'\0'};
char need[1000]={'\0'};
int main(){
int duo = 0, cha = 0;
scanf("%s %s",arr,need);
//遍历想要的珠子,遇到可以用的就抹掉
int lenneed=strlen(need),lenarr=strlen(arr);
for(int i=0;i<lenneed;i++){//遍历自己的串
for(int j=0;j<lenarr;j++){//遍历老板的串
if(need[i]==arr[j]){
need[i]='#';
arr[j]='#';
}
if(i==(lenneed-1)&&arr[j]!='#') duo++; //到了最后一次i的循环,判断完后累计多余的
}
if(need[i]!='#') cha++;//每次找完有没有想要的统计差的
}
if(cha==0)
printf("Yes %d",duo);
else
printf("No %d",cha);
return 0;
}