Codeforces 141题解

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;
}

Guess you like

Origin blog.csdn.net/weixin_45446715/article/details/110008955