STL妙用(HDU1247)
#include <bits/stdc++.h>
using namespace std;
map<string,int>m;
int main()
{
string s[50010];
int cou=1;
while(cin>>s[cou]){ //ctrl+z结束输入
m[s[cou]]=1;
cou++;
}
for(int i=1;i<cou;i++){
int st=s[i].length();
cout<<m->first()<<endl;
for(int j=0;j<st;j++){
string s1(s[i],0,j); //string s(字符串名称,初始位置,长度)
string s2(s[i],j,st-j);
if(m[s1]==1&&m[s2]==1){cout<<s[i]<<endl;break;}
}
}
return 0;
}