這道題主要用來練習stl 的 map 以及string的substr
貼上代碼
#include <iostream>#include <string>#include <map>using namespace std;map<string, int>aa;string s[150005];int main(){ int cnt=0; string a ,b; while (cin>>s[cnt])aa[s[cnt++]]=1; for (int i=0; i<cnt; i++) { for (int j=0; j<s[i].size(); j++) { a = s[i].substr(0,j+1); if(!aa[a])continue; b = s[i].substr(j+1); if(!aa[b])continue; cout<<s[i]<<endl; break; } } return 0;}
新聞熱點
疑難解答