题目链接
先保存第一个字符串,再减去第二个字符串
一个用more保存多的,一个less保存少的
如果less不是零就是NO,如果是零就是YES,注意是不是108,应该是128

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int ans[128] = { 0 };
int main()
{
    string a;
    getline(cin, a);
    for (int i = 0; i < a.size(); i++) {
        ans[a[i]]++;
    }
    getline(cin, a);
    for (int i = 0; i < a.size(); i++) {
        ans[a[i]]--;
    }
    int more = 0, less = 0;
    for (int i = 0; i < 128; i++) {
        if (ans[i] > 0) {
            more += ans[i];
        }
        else {
            less -= ans[i];
        }
    }
    if (less)
        printf("No %d", less);
    else
        printf("Yes %d", more);
    return 0;
}
最后修改:2019 年 07 月 26 日 04 : 10 PM