fork download
  1. #include<iostream>
  2. #include<string>
  3. #include<set>
  4. #include<cstdio>
  5. #include<sstream>
  6. using namespace std;
  7. int main()
  8. {
  9. // ios_base::sync_with_stdio(false);
  10. freopen("input.txt","rt",stdin);
  11. // freopen("output.txt","wt",stdout);
  12. string s,tamp,str,tam;
  13. set<string>a;
  14. set<string>::iterator it;
  15. stringstream ss;
  16. while(cin>>s)
  17. {
  18.  
  19. for(int i=0; i<s.length(); i++)
  20. {
  21. if(isalpha(s[i])!=0)
  22. {
  23. if(isalpha(s[i])==1)
  24. s[i]+=32;
  25. }
  26. if(i==s.size()-1&&s[i]=='-')
  27. {
  28. s+=' ';
  29. break;
  30. }
  31. else if(!isalpha(s[i])&&s[i]!='-')
  32. {
  33. s[i]=' ';
  34. }
  35. }
  36. str+=s;
  37. }
  38. ss<<str;
  39. int flag=0;
  40. while(ss>>tamp)
  41. {
  42. if(tamp[tamp.size()-1]=='-')
  43. {
  44. tam+=tamp.substr(0,tamp.size()-1);
  45. flag=1;
  46. }
  47. else
  48. {
  49. if(flag==1)
  50. {
  51. tam+=tamp.substr(0,tamp.size());
  52. a.insert(tam);
  53. }
  54. else
  55. a.insert(tamp);
  56. tam="";
  57. flag=0;
  58. }
  59. }
  60. for(it=a.begin(); it!=a.end(); it++)
  61. {
  62. cout<<*it<<"\n";
  63. }
  64. return 0;
  65. }
  66.  
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
Standard output is empty