要是有人问我题目简不简单,我肯定不会说简单或者不简单,也就是回避这个问题。做题做不出,或者复杂化,很多时候只是脑子短路,没想到,但听到有人对你说:怎么这么简单的题你也不会,心情也会变差。所以尽量别去问别人觉得简单不简单,当你问的时候,你就下意识的拿自己和别人在作比较,读书实在没必要和别人比个你死我活。这样,别人也许更乐意和我们分享一些骚操作。虽然赢也很快乐,但只要能学到东西就已经很开心了。当然,内心里真觉得简单......的话.....就看情况吧。13别装得太过,也别为了看别人焦虑的样子在那故作天才之姿。
马上要放假了,回家再继续写训练三的难度四吧。
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。
为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。
【输入形式】
每个输入包含1个测试用例。每个测试用例分别在2行中先后给出摊主的珠串和小红想做的珠串,两串都不超过1000个珠子。
【输出形式】
如果可以买,则在一行中输出“Yes”以及有多少多余的珠子;如果不可以买,则在一行中输出“No”以及缺了多少珠子。其间以1个空格分隔。
【样例输入】
ppRYYGrrYBR2258
YrR8RrY
【样例输出】
Yes 8
【样例说明】
【评分标准】
#include <bits/stdc++.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char** argv)
{string x,y;cin>>x>>y;unsigned int count1=0,count2=0;for(unsigned int i=0;i<y.size();i++){char a;a=y[i];int pos=x.find(a);if(pos==-1){count2++;}else {count1++;x[pos]='*';}}if(count1==y.size()){int sum=x.size()-count1;cout<<"Yes"<<" "<<sum<<endl;
}if(count1<y.size()){cout<<"No"<<" "<<count2<<endl;}return 0;
}