本题注意点:题目一定要看清,不是每道题都输出全大写的NO,YES。本题输出的是No,Yes,就这个错找了半天哎,一直以为是代码逻辑出错了。
#include<cstdio>
#include<cstdlib>
#include<string.h>
#include<iostream>
#include<vector>
#include<set>
#include<map>
#include<string>
#include<algorithm>
using namespace std;
int main(){
#ifdef ONLINE_JUDGE
#else
freopen("1.txt","r",stdin);
#endif
int hashTable[128]={0};
int miss=0,lens,lene;
char shop[1001],eva[1001];
scanf("%s",shop);
scanf("%s",eva);
lens=strlen(shop);
lene=strlen(eva);
for(int i=0;i<lens;i++){
hashTable[shop[i]]++;
}
for(int j=0;j<lene;j++){
if(hashTable[eva[j]]==0){
miss++;
}else{
hashTable[eva[j]]--;
}
}
if(miss>0){
printf("No %d",miss);
}else{
printf("Yes %d",lens-lene);
}
return 0;
}