问答规则说不要多加客套,代码如下:
#include
#include
using namespace std;
int main() {
string s1, s2;
cin >> s1 >> s2;
int a[123], b[123],flag=0,temp=0;
for (int i=0; i < s1.length(); ++i)
a[s1[i]]++;
for (int i=0; i < s2.length(); ++i)
b[s2[i]]++;
for (int i=0; i < 123; ++i) {
if(a[i]<b[i]){
flag = 1;
temp = temp + b[i] - a[i];
}
}
if (flag == 1)
cout << "No " << temp;
else
cout << "Yes " << s1.length() - s2.length();
}
VS2015和2010都编译成功
ascii码有256个,123不够放。