深圳福田网站制作,网站建设参考文献,网站处于建设中会显示什么英文,磁县网络推广1039. 到底买不买#xff08;20#xff09; 小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串#xff0c;但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下#xff0c;某串珠子里是否包含了全部自己想要的珠子#xff1f;如果是#xff0c…1039. 到底买不买20 小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下某串珠子里是否包含了全部自己想要的珠子如果是那么告诉她有多少多余的珠子如果不是那么告诉她缺了多少珠子。 为方便起见我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中第3串是小红想做的珠串那么第1串可以买因为包含了全部她想要的珠子还多了8颗不需要的珠子第2串不能买因为没有黑色珠子并且少了一颗红色的珠子。 图 1 输入格式 每个输入包含1个测试用例。每个测试用例分别在2行中先后给出摊主的珠串和小红想做的珠串两串都不超过1000个珠子。 输出格式 如果可以买则在一行中输出“Yes”以及有多少多余的珠子如果不可以买则在一行中输出“No”以及缺了多少珠子。其间以1个空格分隔。 输入样例1 ppRYYGrrYBR2258
YrR8RrY输出样例1 Yes 8输入样例2 ppRYYGrrYB225
YrR8RrY输出样例2 No 2 #include iostream
#include cstdio
#include cstring
using namespace std;
int flag[130];int main()
{memset(flag,0,sizeof(flag));string str1,str2;cinstr1str2;for(int i0;istr1.length();i){flag[int(str1[i])]1;}int cnt0;for(int i0;istr2.length();i){if(flag[int(str2[i])]!0){flag[int(str2[i])]-1;cnt;}}if(cntstr2.length()){printf(Yes %d\n, str1.length()-cnt);}else{printf(No %d\n, str2.length()-cnt);}
} 转载于:https://www.cnblogs.com/xiongmao-cpp/p/6377641.html