fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4. int t,n=0,sl,czyusun=0;
  5. string b,slowo=" ";
  6. char l;
  7. cin>>t;
  8. for(int i=0;i<t;i++){
  9. cin>>b;
  10. sl=slowo.length()-1;
  11. if(b=="DODAJ"){
  12. czyusun=0;
  13. cin>>l;
  14. if(slowo[sl]!=0){
  15. slowo=slowo+l;
  16. }
  17. else{
  18. slowo[sl]=l;
  19. }
  20.  
  21. }
  22. else if(b=="USUN"){
  23. cin>>n;
  24. czyusun=1;
  25. for(int j=0;j<n;j++){
  26. if(sl-j>=0){
  27. slowo[sl-j]=0;
  28. }
  29. }
  30. }
  31. else if(b=="ZAMIEN"){
  32. cin>>l;
  33. if(sl>1&&slowo[0]>0||sl>1&&slowo[0]==32){
  34. if(n<sl){
  35. slowo[sl-n]=l;
  36. }
  37. }
  38. czyusun=0;
  39.  
  40. }
  41.  
  42. }
  43. for(int i=0;i<sl+2;i++){
  44. if(t==0){
  45. break;
  46. }
  47. if(slowo[i]!=32&&slowo[i]!=0){
  48. cout<<slowo[i];
  49. }
  50. }
  51. }
Success #stdin #stdout 0.01s 5448KB
stdin
4
DODAJ A
ZAMIEN T
USUN 10
ZAMIEN B
stdout
Standard output is empty