题目难度:一颗星
题目大意:给定卖家的一串珠子,自己想要一串珠子,如果卖家的完全包括了自己想要的 输出yes 否则输出no
还需要输出的是比自己想要的多或者是少的个数
一点难度没有 直接水过
代码如下:
#include<iostream>
#include<stdlib.h>
#include<queue>
#include<stack>
#include<algorithm>
#include<map>
#include<cstring>
using namespace std;
int main(){
char sell[1005],want[1005];
cin>>sell>>want;
int sellnum[150],wantnum[150],a2n;
memset(sellnum,0,sizeof(int)*150);
memset(wantnum,0,sizeof(int)*150);
for(int i=0;sell[i]!='\0';i++){
a2n=(int)sell[i];
sellnum[a2n]++;
}
for(int i=0;want[i]!='\0';i++){
a2n=(int)want[i];
wantnum[a2n]++;
}
int flag=1,more=0,less=0;
for(int i=0;i<150;i++){
if(sellnum[i]<wantnum[i]){
flag=0;
less+=(wantnum[i]-sellnum[i]);
}
else if(sellnum[i]>wantnum[i]){
more+=(sellnum[i]-wantnum[i]);
}
}
if(flag==1)
cout<<"Yes "<<more;
else
cout<<"No "<<less;
}