- 这个题比较坑,问的是字符是否出现(意味着和次数无关,所以最简单的方法还是用set)
- 然后在使用set的count方法(返回0 or 1)来看看这个元素存不存在即可。
#include <iostream> #include <string> #include <map> using namespace std; int main(){ string s,l; while(cin>>s>>l){ map<char,int> mp; for(int i =0; i< l.size();i++){ mp[l[i]] ++; } int flag =1; for(int i =0; i< s.size();i++){ if(mp.count(s[i])&&mp[s[i]]!=0){ }else{ cout<<"false"<<endl; flag =0; break; } } if(flag){ cout<<"true"<<endl; } } }