fork download
  1. #include<iostream>
  2. #include<algorithm>
  3. #include<map>
  4. using namespace std;
  5. int main()
  6. {
  7. string kata,hasil,dict[10000];
  8.  
  9. map<string,int>list;
  10. int count=0;
  11. while(getline(cin,kata))
  12. {
  13. for(int x=0;x<kata.size();x++)
  14. {
  15. if(kata[x]==' ')
  16. {
  17. list[hasil]++;
  18. if(list[hasil]==1)
  19. {
  20. dict[count++]=hasil;
  21. }
  22. hasil="";
  23. }else if(x==kata.size()-1)
  24. {
  25. if(isalpha(kata[x]))
  26. {
  27.  
  28. char c=tolower(kata[x]);
  29. hasil+=c;
  30. }
  31. list[hasil]++;
  32. if(list[hasil]==1)
  33. {
  34. dict[count++]=hasil;
  35. }
  36. hasil="";
  37. }else
  38. {
  39. if(isalpha(kata[x]))
  40. {
  41.  
  42. char c=tolower(kata[x]);
  43. hasil+=c;
  44. }
  45. }
  46.  
  47. }
  48. }
  49. sort(dict,dict+count);
  50. for(int x=0;x<count;x++)
  51. {
  52. cout<<dict[x]<<endl;
  53. }
  54. }
Success #stdin #stdout 0s 16264KB
stdin
a\bc 1111111111x2222y1:""z,..,. e{g|f ThIsAWord222?#&*()! 
andy's--> 
~`cd()f:
;f^g9009?? /hijklmnop   
q r s
<<<<<z>>>>>
9u)v(w**%x#y
stdout
abc
andys
cdf
egf
fg
hijklmnop
q
r
s
thisaword
uvwxy
xyz
z