fork(2) download
  1. #include <iostream>
  2. #include <list>
  3. #include <cstdio>
  4. #include <cstdlib>
  5.  
  6. using namespace std;
  7.  
  8. list <char> lista;
  9. char znak,poprzedni;
  10.  
  11. int main()
  12. {
  13. int ile=1;
  14. int t;
  15. int k;
  16. k=0;
  17. cin>>t;
  18. while(k!=t+1)
  19. {
  20. znak=getchar();
  21. if(znak!=' '&&znak!=10)
  22. lista.push_front(znak);
  23. if(znak==10)
  24. k++;
  25. }
  26. lista.sort();
  27. while(!lista.empty())
  28. {
  29. poprzedni=lista.front();
  30. lista.pop_front();
  31. znak=lista.front();
  32. if(znak==poprzedni)
  33. ile++;
  34. else if (znak!=poprzedni){
  35. cout<<poprzedni;
  36. cout<<" "<<ile;
  37. cout<<endl;
  38. ile=1;
  39. }
  40. if(lista.size()==1){
  41. cout<<znak;
  42. cout<<" "<<ile;
  43. cout<<endl;
  44. }
  45. }
  46. return 0;
  47. }
  48.  
  49.  
Time limit exceeded #stdin #stdout 5s 924672KB
stdin
5
OO OO O OOO O O OO OO O OOO O OOO OO O OOO O O OO OO O OOO O O OO OO O OOO O O
Z ZZZZ ZZZZZZ ZZZZ ZZZZZZ ZZZZ ZZZZZ Z ZZZZ ZZZZZ Z ZZZZ ZZZZZ
ZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
OO OO OO OO OOOO OO OO OO OOOO OO OO OO OO OO OO OO OO OO OO OO OO OO OO
PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP
stdout
Standard output is empty