fork download
  1. #include<stdio.h>
  2. #include<string.h>
  3. char str[10000],str1[10000];
  4. void delete(int l,char x)
  5. {
  6. int i, j=0;
  7. char ch1;
  8. for(i=0;i<l;i++)
  9. {
  10. if(str[i]!=x)
  11. {
  12. ch1=str[i];
  13. str1[j]=ch1;
  14. j++;
  15. }
  16. }
  17. str1[j]='\0';
  18. for(i=0;i<j;i++)
  19. str[i]=str1[i];
  20. str[i]='\0';
  21. }
  22. void reverse(int n)
  23. {
  24. int i;
  25. char temp;
  26. for(i=0;i<n/2;i++)
  27. {
  28. temp=str[i];
  29. str[i]=str[n-i-1];
  30. str[n-i-1]=temp;
  31. }
  32. }
  33. int main()
  34. {
  35. int n,i,Q,count=0,l;
  36. char ch,x,ce;
  37. scanf("%s",str);
  38. //getchar();
  39. scanf("%d",&Q);
  40. while(Q--)
  41. {
  42. l=strlen(str);
  43. scanf("%c %c",&ch,&x);
  44. //printf("%c %c \n",ch,x);
  45. switch(ch)
  46. {
  47. case 'S':
  48. str[0]=x;
  49. break;
  50. case 'D':
  51. delete(l,x);
  52. break;
  53. case 'R':
  54. reverse(x-'0');
  55. break;
  56. }
  57. }
  58. scanf("%c",&ce);
  59. for(i=0;i<l;i++)
  60. {
  61. if(str[i]==ce)
  62. count++;
  63. }
  64. if(count%2)
  65. printf("NO\n");
  66. else
  67. printf("YES\n");
  68. return 0;
  69. }
Success #stdin #stdout 0s 2072KB
stdin
abdabc
3
S b
D a
R 1
b
stdout
NO