• Source
    1. #include<bits/stdc++.h>
    2.  
    3. using namespace std;
    4.  
    5. int main()
    6. {
    7. char input[10],str[10];
    8.  
    9. long long i,koybar,num,check,ans,len;
    10.  
    11. while(scanf("%s%lld",input,&koybar))
    12. {
    13. len = strlen(input);
    14.  
    15. if(len==1 && input[0]=='0' && koybar==0)
    16. break;
    17.  
    18. num = 0;
    19.  
    20. if(input[0]=='0' && input[1]=='x')
    21. {
    22. for(i=2; input[i]; i++)
    23. {
    24. if(input[i]=='A')
    25. {
    26. num = num*16+10;
    27. }
    28. else if(input[i]=='B')
    29. {
    30. num = num*16+11;
    31. }
    32. else if(input[i]=='C')
    33. {
    34. num = num*16+12;
    35. }
    36. else if(input[i]=='D')
    37. {
    38. num = num*16+13;
    39. }
    40. else if(input[i]=='E')
    41. {
    42. num = num*16+14;
    43. }
    44. else if(input[i]=='F')
    45. {
    46. num = num*16+15;
    47. }
    48. else
    49. {
    50. num = num*16+(input[i]-48);
    51. }
    52. }
    53. }
    54. else if(input[0]=='0')
    55. {
    56. for(i=1; input[i]; i++)
    57. {
    58. num = num*8+(input[i]-48);
    59. }
    60. }
    61. else
    62. {
    63. for(i=0; input[i]; i++)
    64. {
    65. num = num*10+(input[i]-48);
    66. }
    67. }
    68.  
    69. ans = 0;
    70.  
    71. for(i=1; i<=koybar; i++)
    72. {
    73. scanf("%s%lld",str,&check);
    74.  
    75. len = strlen(str);
    76.  
    77. if(str[0]=='+')
    78. {
    79. if(num+1==check)
    80. {
    81. ans++;
    82. }
    83.  
    84. num = check;
    85. }
    86. else if(str[0]=='-')
    87. {
    88. if(num-1==check)
    89. {
    90. ans++;
    91. }
    92.  
    93. num = check;
    94. }
    95. else if(str[0]=='i')
    96. {
    97. if(num==check)
    98. {
    99. ans++;
    100. }
    101.  
    102. num = check;
    103.  
    104. if(len>1)
    105. {
    106. if(str[2]=='+')
    107. {
    108. num++;
    109. }
    110. else
    111. {
    112. num--;
    113. }
    114. }
    115. }
    116. }
    117.  
    118. printf("%lld\n",ans);
    119. }
    120.  
    121. return 0;
    122. }