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. }else
  45. {
  46. list[hasil]++;
  47. if(list[hasil]==1)
  48. {
  49. dict[count++]=hasil;
  50. }
  51. hasil="";
  52. }
  53. }
  54.  
  55. }
  56. }
  57. sort(dict,dict+count);
  58. for(int x=0;x<count;x++)
  59. {
  60. cout<<dict[x]<<endl;
  61. }
  62. }
Success #stdin #stdout 0s 15448KB
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
a
andy
bc
cd
e
f
g
hijklmnop
q
r
s
thisaword
u
v
w
x
y
z