Codeforces 141A题解
题目翻译:
给你三行字符串,让你看看第一行加第二行是否有第三行的所有字母 如果是输出“YES”否则输出“NO” O(∩_∩)O
思路:
先把第一行和第二行的字母都存起来,然后把a出现的个数存在a[0]中,把b出现的次数存在a[1]中…
#include<iostream>
#include<cstring>
using namespace std;
bool b=true;
int a[55];
int main(){
string s1,s2,total;
getline(cin,s1);//输入
getline(cin,s2);
getline(cin,total);
for(int i=0;i<s1.size();i++){
a[s1[i]-64]++;
}
for(int i=0;i<s2.size();i++){
a[s2[i]-64]++;
}//出现的次数都加入数组a
for(int i=0;i<total.size();i++){
a[total[i]-64]--;
}
for(int i=0;i<55;i++){
if(a[i]!=0) b=false;
}//判断数组a是否全部为0
if(b==true){
cout<<"YES";
}
else cout<<"NO";//输出
return 0;
}