题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805283241443328
经验总结:
在解决此题过程中,犯了个输出格式错误的低级错误,导致测试点全错。。。
记:注意输出格式。
记:scanf、printf不支持string类的直接操作,改用cin、cout方式。
C++代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
string s1,s2;
cin>>s1>>s2;
int yesnum = s1.size(),nonum = s2.size(); //yesnum:多余的珠子数,nonum:缺的珠子数
for(string::iterator it2 = s2.begin();it2!=s2.end();it2++){
int index = s1.find(*it2);
if(index!=string::npos){
yesnum--;
nonum--;
s1.erase(index,1); //注意这里,原字符串查找到的得删除,避免查找重复的字符影响结果。
}
}
if(nonum==0){
cout<<"Yes "<<yesnum;
}else{
cout<<"No "<<nonum;
}
return 0;
}