PAT乙级1039 到底买不买 (20 分)

Posted 辉小歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT乙级1039 到底买不买 (20 分)相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
题目地址

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<map>
using namespace std;
map<char,int>mp1,mp2,hush;
int main(void)
{
	string a,b; cin>>a>>b;
	for(int i=0;i<a.size();i++) mp1[a[i]]++;
	for(int i=0;i<b.size();i++) mp2[b[i]]++;
	bool flag=true;
	int ans1=a.size();
	int ans2=0;
	for(int i=0;i<b.size();i++)
	{
		if(!hush[b[i]])
		{
			if(mp2[b[i]]>mp1[b[i]]) flag=false,ans2+=mp2[b[i]]-mp1[b[i]];;
			if(flag) ans1-=mp2[b[i]];
		}
		hush[b[i]]=true;
	}
	if(flag) cout<<"Yes "<<ans1<<endl;
	else cout<<"No "<<ans2<<endl;
	return 0;
}

以上是关于PAT乙级1039 到底买不买 (20 分)的主要内容,如果未能解决你的问题,请参考以下文章

1039 到底买不买 (20分)

1039 到底买不买(20 分)

1039 到底买不买 (20分)

1039 到底买不买 (20分)

PAT 乙级 到底买不买

pat 1039 到底买不买