首页 > 代码库 > hdu 1113 简单字符处理问题
hdu 1113 简单字符处理问题
#include <map>#include <cstdio>#include <iostream>#include <string>#include <cstring>#include <algorithm>using namespace std;map<string,string>node;string s,t;int main(){ while(cin>>s&&s!="XXXXXX") { t=s; sort(s.begin(),s.end());// 利用sort对string里面的东西排序 减少全排列的问题 node.insert(make_pair(t,s)); } while(cin>>s) { int flag=1; if(s=="XXXXXX") break; sort(s.begin(),s.end()); map<string,string>::iterator it; for(it=node.begin();it!=node.end();it++) { if(it->second==s) { flag=0; cout<<it->first<<endl; } } if(flag) cout<<"NOT A VALID WORD"<<endl; cout<<"******"<<endl; } return 0;}
hdu 1113 简单字符处理问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。