Saleh127

CC Ltime89B gsub

Oct 31st, 2020 (edited)
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. #define test int t; cin>>t; for(int cs=1;cs<=t;cs++)
  5. int main()
  6. {
  7. ios_base::sync_with_stdio(0);
  8. cin.tie(0);
  9. cout.tie(0);
  10.  
  11. test
  12. {
  13. ll a[200000],c,d,e,f,i,j,k=1,l,q;
  14. cin>>c>>d;
  15. for(i=1; i<=c; i++)
  16. {
  17. cin>>a[i];
  18. if(i>1)
  19. {
  20. if(a[i]!=a[i-1])
  21. {
  22. k++;
  23. }
  24. }
  25. }
  26. for(j=1;j<=d;j++)
  27. {
  28. cin>>l>>q;
  29. if(l==1)
  30. {
  31. if(a[l]==a[l+1])
  32. {
  33. a[l]=q;
  34. if(a[l]!=a[l+1])
  35. {
  36. k++;
  37. }
  38. }
  39. else if(a[l]!=a[l+1])
  40. {
  41. a[l]=q;
  42. if(a[l]==a[l+1])
  43. {
  44. k--;
  45. }
  46. }
  47. }
  48. else if(l==c)
  49. {
  50. if(a[l]==a[c-1])
  51. {
  52. a[l]=q;
  53. if(a[l]!=a[c-1])
  54. {
  55. k++;
  56. }
  57. }
  58. else if(a[l]!=a[c-1])
  59. {
  60. a[l]=q;
  61. if(a[l]==a[c-1])
  62. {
  63. k--;
  64. }
  65. }
  66. }
  67. else
  68. {
  69. if(a[l]==a[l-1] && a[l]==a[l+1])
  70. {
  71. a[l]=q;
  72. if(a[l]!=a[l-1] && a[l]!=a[l+1])
  73. {
  74. k+=2;
  75. }
  76. else if(a[l]!=a[l-1] || a[l]!=a[l+1])
  77. {
  78. k++;
  79. }
  80. }
  81.  
  82. else if(a[l]!=a[l-1] && a[l]!=a[l+1])
  83. {
  84. a[l]=q;
  85. if(a[l]==a[l-1] && a[l]==a[l+1])
  86. {
  87. k-=2;
  88. }
  89. else if(a[l]==a[l-1] || a[l]==a[l+1])
  90. {
  91. k--;
  92. }
  93. }
  94. else
  95. {
  96. a[l]=q;
  97. if(a[l]==a[l+1] && a[l]==a[l-1])
  98. {
  99. k--;
  100. }
  101. else if(a[l]!=a[l-1] && a[l]!=a[l+1])
  102. {
  103. k++;
  104. }
  105. }
  106.  
  107. }
  108. if(k<=0) k=1;
  109. cout<<k<<endl;
  110. }
  111. }
  112.  
  113.  
  114. return 0;
  115. }
  116.  
Add Comment
Please, Sign In to add comment